01BIM社区

 找回密码
 立即注册

扫一扫,访问微社区

查看: 6747|回复: 1

ArchWall_01KJ类主要内容

[复制链接]

155

主题

643

帖子

2531

积分

金牌会员

Rank: 6Rank: 6

积分
2531
发表于 2017-2-2 12:14:51 | 显示全部楼层 |阅读模式
本帖最后由 tzbm123456 于 2017-2-26 19:15 编辑

一、父类:  DrawBase_01KJ
二、类名称:ArchWallLine_01KJ
三、类变量:
 
1、Verson
String
"3.0"
2、DevelopCompany
String
"重庆天筑比盟科技公司"
3、Developer
String
"李总"
4、DevelopTime
String
"2017.02.02"
5、DevelopAddress
String
"鸿恩寺公园保利山庄"
四、类函数:
 
1、getVerson()
String
返回Verson
2、getDevelopCompany()
String
返回DevelopCompany
3、getDeveloper
String
返回Developer
4、getDevelopTime()
String
返回DevelopTime
5、getDevelopAddress()
String
返回DevelopAddress
五、实例变量:
 
0、@mEntityClass
String
实体类名称"ArchWall_01KJ"
类固定值
 
1、@mGroupName
String
"墙"
绘制命令固定值。
 
2、@m_GroupDescription
String
"直墙"|"弧墙"
设定值。
 
3、@m_BuildingNum
String
"A"
设定值。
 
4、@m_FloorNum
String
"LG"|"1"|……
设定值。
 
5、@mSerialNum
Fixnum
0,1,2,3,……
绘制计数值。
 
6、@mCategory
String
"填充墙"
绘制命令固定值。
 
7、@m_Type
String
"隔墙"|"围墙"|"外墙"
设定值。
 
8、@m_Number
String
""|""|""|""
设定值。
 
9、@m_MaterialStr
String
设定值。
 
10、@m_WallDepth
Length
设定值。
 
11、@m_WallHeight
Length
设定值。
 
12、@mWallLength
Length
计算值。
 
13、@mWallArea
String
计算值。
 
14、@mWallVolumn
String
计算值。
 
15、@m_ElevationBottom
Length
设定值|计算值,与m_WallHeight和m_ElevationTop关联。
 
16、@m_ElevationTop
Length
设定值|计算值,与m_WallHeight和m_ElevationBottom关联。
 
17、@m_Point1
Geom:oint3d
点取值。
 
18、@m_AngLeft1
弧度浮点值
设定值
 
19、@m_AngRight1
弧度浮点值
设定值
 
20、@m_Point2
Geom:oint3d
点取值。
 
21、@m_AngLeft2
弧度浮点值
设定值
 
22、@m_AngRight2
弧度浮点值
设定值
 
23、@m_Point3
Geom:oint3d
点取值。
 
24、@mFirtPointArr
[@m_Point1,@m_AngLeft1,@m_AngRight1]
计算值。
 
25、@mSecondPointArr
[@m_Point2,@m_AngLeft2,@m_AngRight2]
计算值。
 
26、@mThreePointArr
[@m_Point3]
计算值。
 
27、@mLeftLength
Length
计算值。
 
28、@m_LeftDepth
Length
设定值。
 
29、@mLeftArea
String
计算值。
 
30、@m_LeftMat
String
设定值,Material名称,新增。
回复

使用道具 举报

155

主题

643

帖子

2531

积分

金牌会员

Rank: 6Rank: 6

积分
2531
 楼主| 发表于 2017-2-2 12:15:23 | 显示全部楼层
本帖最后由 tzbm123456 于 2017-2-26 21:18 编辑

 
31、@mRightLength
Length
计算值。
 
32、@m_RightDepth
Length
设定值。
 
33、@mRightArea
String
计算值。
 
34、@m_RightMat
String
设定值,Material名称,新增。
 
35、@mBottomArea
String
计算值。
 
36、@m_ArcAcuracy
Length
设定值,弧线精度。
 
37、@m_Hole
Array(一维数组)
是墙洞在XOZ平面的正射投影转点坐标数组,初始化为(0,0,0)  (500.mm,0,0) (500.mm,0,1200.mm) (0,0,1200.mm)
设计赋予值
 
38、@mHoleArr
Array(二维数组)
墙洞实际转点坐标数组的数组
计算值
 
39、@m_VtHoleHorn
Geom::Vector3d
墙洞实际水平向量长度,方向设计时赋予,长度暂时使用XOZ平面墙洞转点组前两点的差值;
设计赋予值
 
40、@m_HoleBottomHeight
Length
为墙洞的底面高度(相对于墙底面标高),初始化值为900.mm,用于直墙和弧墙;
设计赋予值
 
41、@m_HoleLeftOffset
Length
墙洞相对于起点的左偏移距离(即X轴正向偏移值),初始化值为300.mm,用于直墙;
设计赋予值
 
42、@mMath
Math_01KJ
赋予值
 
43、@mPoint1Left
Geom:oint3d
计算值
 
44、@mPoint1Right
Geom:oint3d
计算值
 
45、@mPoint2Left
Geom:oint3d
计算值
 
46、@mPoint2Right
Geom:oint3d
计算值
 
47、@mPoint3Left
Geom:oint3d
计算值
 
48、@mPoint3Right
Geom:oint3d
计算值
 
六、成员函数:
 
(一)初始化
0、initialize
(二)修改输入实例变量
返回值
 
1、m_EntityID=(m_EntityID)
    和setEntityID(m_EntityID)
true/false
 
……
27、m_HoleLeftOffset=(m_HoleLeftOffset)和setHoleLeftOffset=(m_HoleLeftOffset)
true/false
 
(三)生成实体
28、updatePtLR()
29、createEntity()
true/false
 
30、createEntityLine()
31、createEntityArc()
(四)修改实体
32、ModifyEntity(keys,values)
keys:关键值数组;values:数值数组
true/false
 
(五)设置获取属性
属性字典名称:
BaseAttribute
33、setAttribute()
EngineeringAttribute
设置实体所有字典属性
 
34、getValues(dictionary)
SpaceAttribute
获取字典属性值组
 
35、getKeys(dictionary)
获取字典属性关键字组
 
36、getAttrKeyValue(dictionary,key)
获取字典关键字的值
 
37、attrLength(dictionary)
计算字典属性长度
 
(六)其他
38、updateArguments()
39、countWallNum()
40、createHoleLine()
41、createHoleArc()
42、convertPointArr(ptArrBase,pointArr)
返回文件中群组.name="墙"的实体序数,将其值赋予@m_SerialNum;
 
43、createHole()
计算弧线墙段数
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|01BIM社区 - 最专业的BIM技术交流平台 ( 渝ICP备15000873号 )

GMT+8, 2024-4-20 13:15 , Processed in 0.057256 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表