美文网首页
第二篇 PCL文件编写

第二篇 PCL文件编写

作者: 板栗_1c34 | 来源:发表于2019-06-16 23:18 被阅读0次

PCL文件的编写

1、新建一个空白的TXT文件

新建一个TXT文件,把文件后缀名改为.pcc

2、在CSD中调用.pcc文件

(1)新建文件

新建一个三维的文件,种子文件选择如图所示。

(2)点选工程配置

​ 点选工程配置,设置路径指向当前创建的.pcc文件

(3)调用标准件

​ 点击参数化构件,调用标准构件。

​ 根据.pcc中的语法Component、Assembly和Element对应的部分,在相应目录下查找pcc文件中图元的位置。

注意:初次读入.pcc文件时,名称的汉字会出现乱码。可以通过ID查看,不影响阅读,解决办法还在尝试中。

圆端形实体墩pcc文件制作实例

1、圆端形实体墩CAD图纸

(1)正面

(2)侧面

(3)平面

(4)I-I截面

(5)墩身尺寸及工程数量表

2、圆端形实体墩pcc文件编写分析

      在编写pcc文件之前,首先需要对整个构件进行分析,初学者建议在Microstation中先画出整个圆端形实体墩的形状,结合Microstation中的命令生成模式,比如拉伸、放样等命令将圆端形实体墩墩分成若干个部分,做到思维清晰、目的明确,快速生成。

      建模顺序:采用从下到上的顺序建模。依次为:桩基础、下承台、上承台、直线墩身、曲线墩身、垫石

(1)桩基础

变量定义

D:单根桩的直径 D(1)表示桩的初始直径为D=1m,其它参数类同

ZJL:桩的长度

dy:Y 方向相邻两根桩的外表面距离

dx:X 方向相邻两根桩的外表面距离

nx: X方向一排桩的根数

ny: Y方向一排桩的根数

zoff: 桩顶向Z方向偏移的距离
参数示意图如下(仅作为示意)

[Component]
ID=_pcGroupPileDSZ2211 ##可以任意选取,但是不能和其它重复,尽量有意义方便调用
Name=桩基础 ##中文
Unit=m ##单位为米
Type=MatrixDistributing ##采用矩阵阵列的方式生成群桩
Variable=D(1);ZJL(20.00);dx(1.55);dy(2.3);nx(4);ny(2);zOff(0.1) ##定义变量
Pivot=P0(0.,0.,0.);P1(0.,0.,-ZJL) ##定位点
Element=_pcCylinder(R(D/2); H(-ZJL); P0(P0);@Tz(zOff))#群桩

(2)下承台

[Component]
ID=_pcBlockDSZ22111
Name=方形体
Type=SolidByExtrusion ##采用拉伸的方法创建长方体
Unit=m
Variable=L2(8.52);W2(4.42);ctH2(0.8)Pivot=P0(0.,0.,0);P1(0.,0.,-ctH2)
Element=_pePolygon(X0(-L2/2);Y0(-W2/2);X1(L2/2);Y1(-W2/2);X2(L2/2);Y2(W2/2);X3(-L2/2);Y3(W2/2);N(4))#下承台

变量定义

L2:下承台的长度

W2:下承台的宽度

ctH2:下承台的高度

(3)上承台

[Component]
ID=_pcBlockDSZ22110
Name=方形体
Type=SolidByExtrusion
Unit=m
Variable=L1(6.92);W1(2.82);ctH1(0.8)Pivot=P0(0.,0.,0);P1(0.,0.,-ctH1)
Element=_pePolygon(X0(-L1/2);Y0(-W1/2);X1(L1/2);Y1(-W1/2);X2(L1/2);Y2(W1/2);X3(-L1/2);Y3(W1/2);N(4))#上承台

同理,上承台的变量定义

L1:上承台的长度

W1:上承台的宽度

ctH1:上承台的高度

(4)直线墩身

直线墩身采用拉伸的方式创建,变量的定义:

zxdsH:直线墩身的高度

zxdsL:直线墩身长度

zxdsd:直线墩身宽度

[Component]
ID=_pcYDSZXD
Name=墩身直线段
Type=SolidByExtrusion ##采用拉伸的方法创建直线墩身
Unit=m
Variable=zxdsH(8);zxdsL(6);zxdsW(2);zxdsd(0.2)
Pivot=P0(0.,0.,0);P1(0.,0.,-zxdsH)
Element=_peHalfRoundProfileWithGap(L(zxdsL);W(zxdsW);d(zxdsd))

在此调用了CSD库里的__peHalfRoundProfileWithGap元素,生成要拉伸的轮廓,其源码如下:

```

[Element]

ID=_peHalfRoundProfileWithGap

Name=半圆方形带缺口轮廓

Type=PointPositioning

Unit=m

Variable=L(2); W(1);d(0.1)

Pivot=P0(0.,0.,0.)

Element0=_pePolyline(X0(L/2);Y0(W/2);B0(0);X1(d);Y1(W/2);B1(0.41421356);X2(d/2);Y2(W/2-d/2);B2(-1);X3(-d/2);Y3(W/2-d/2);B3(0.41421356);X4(-d);Y4(W/2);B4(0.);X5(-L/2);Y5(W/2);B5(1);X6(-L/2);Y6(-W/2);B6(0);X7(-d);Y7(-W/2);B7(0.41421356);X8(-d/2);Y8(-(W-d)/2);B8(-1);X9(d/2);Y9(-(W-d)/2);B9(0.41421356);X10(d);Y10(-W/2);B10(0);X11(L/2);Y11(-W/2);B11(1);N(12))

```

    需要注明的是:pcc文件的编写和编程思想类似,Element=_peHalfRoundProfileWithGap(L(zxdsL);W(zxdsW);d(zxdsd))这句话就相当于编程中重载__peHalfRoundProfileWithGap方法生成了需要拉伸的轮廓体,该方法的三个参数值L、W、d的值分别对应zxdsL、zxdsW、zxdsd。

(5)曲线墩身

相关文章

网友评论

      本文标题:第二篇 PCL文件编写

      本文链接:https://www.haomeiwen.com/subject/awrnfctx.html