|

楼主 |
发表于 2016-1-2 11:56:51
|
显示全部楼层
本帖最后由 tzbm123456 于 2016-1-3 09:52 编辑
#四、
module Module_Wall
####################################################################################################
####1已知墙的group实体、切面的高度,求切面以下的体积
#要求:切面的高度〉实体楼层标高
def self.wallVolume(ent,planeHeight)
####################################################################################################
####2已知层数laynum和类别type,求出实体体积
def self.entSelection(height,layStr)
end
####################################################################################################
####3已知墙体面,求其面向正面的左下角点坐标 返回[左前下角,右前下角]
def self.wallLRBpoint(entFace)
#六、
#<尺寸标注基本参数读取、修改模板>
module Module_DimAttribute
####################################################################################################
####<读取尺寸标注的所有属性>
def self.readAllDimAttribute()
####################################################################################################
####<修改尺寸标注的单项属性>
def self.modifyDimAttribute(keyStr,value)
model=Sketchup.active_model;
model.set_attribute("DimDictionary",keyStr,value);
end
#</修改尺寸标注的单项属性>
####################################################################################################
####<读取尺寸标注的单项属性>
def self.readDimAttribute(keyStr,defaultvalue)
#七、圆角模板 Module_fillet
module Module_fillet
####################################################################################################
####0<已知两实体入口指针和3点,绘制圆弧>
def self.arc_point3(ents,pt1,pt2,pt3)
####################################################################################################
####00<已知两实体,求交点>
def self.insect_first_second(en1,en2)
####################################################################################################
####1<已知两直线实体和圆角半径,求[point1,pt_arc1,pt_arc,pt_arc2,point2]>
def self.fillet_first_second_ents(ent1,ent2,r)
####################################################################################################
####2<已知两直线的端点和圆角半径,求[point1,pt_arc1,pt_arc,pt_arc2,point2]>
def self.fillet_first_second_pts(pp1,pp2,pt1,pt2,r)
####################################################################################################
####<3已知直线段ent1、选择点pt1,直线段ent2、选择点pt2,圆角半径radius,以及实体入entities>
#<绘制新直线段1,圆弧,直线段2>
def self.fillet3D(ent1,ent2,pt1,pt2,radius,entities)
module ModuleRegen
####################################################################################################
####
=begin
**Number 1
函数名称:
modifyNumberAndBianHao(archStr)
参数:
archStr:建筑构件的类型,变量为字符型,例如:"墙"、"柱"等;
功能:
根据参数archStr,更新建筑构件类型对应的model实体project字典中的总序数("XXNumber")
和实体"XXAttribute"字典中对应的编号("编号");
调用函数:
ModuleSelect::entsDiscription(archStr);
调用函数位置:
本文件-ModuleSelect模板-ModuleSelect.rb;
=end
def self.modifyNumberAndBianHao(archStr)
module ModuleSelect
####################################################################################################
####
def self.selctDiscription(str)
####################################################################################################
####
=begin
***Number 2
函数名称:
entDiscriptionBianHao(strAttr,numInt)
参数:
strAttr:实体类型名称,变量类型为字符型,如"墙"、"柱"等;
numInt:编号序数,变量类型为整数型;
功能:
根据给定的实体类型名称strAttr和编号序数numInt,获得对应的实体。
=end
def self.entDiscriptionBianHao(strAttr,numInt)
####################################################################################################
####
=begin
***Number 3
函数名称:
entsDiscriptionBianHao(strAttr,numInt1,numInt2)
参数:
strAttr:实体类型名称,变量类型为字符型,如"墙"、"柱"等;
numInt1:编号序数,变量类型为整数型;
numInt2:编号序数,变量类型为整数型;
功能:
根据给定的实体类型名称strAttr和编号序数numInt1,编号序数numInt2,
获得numInt1-numInt2之间对应的实体数组。
调用函数:
entDiscriptionBianHao(strAttr,numInt1);
调用函数位置:
本文件-本模板ModuleSelect-ModuleSelect.rb
=end
def self.entsDiscriptionBianHao(strAttr,numInt1,numInt2)
####################################################################################################
####
=begin
***Number 4
函数名称:
entsDiscription(strAttr)
参数:
strAttr:实体类型名称,变量类型为字符型,如"墙"、"柱"等;
功能:
根据给定的实体类型名称strAttr,获得n所有的strAttr实体数组。
=end
def self.entsDiscription(strAttr)
####################################################################################################
####
module EntityGraghMath
def self.facePerimeter(entity)
|
|