|
发表于 2015-12-1 05:29:48
|
显示全部楼层
本帖最后由 tzbm123456 于 2015-12-1 06:17 编辑
测试程序
def createRebar
name_Material=nil; #绘制材质
########################################################################
###获取实体集变量ents
model=Sketchup.active_model;
ents=model.entities;
########################################################################
###获取转点数组变量ptsArr
pt1=Geom:oint3d.new(0,0,0);
pt2=Geom:oint3d.new(0,500.mm,0);
ptArc1=Geom:oint3d.new(87.8680.mm,712.1320.mm,0);
pt3=Geom:oint3d.new(300.mm,800.mm,0);
pt4=Geom:oint3d.new(1300.mm,800.mm,0);
ptArc2=Geom:oint3d.new(1512.1320.mm,712.1320.mm,0);
pt5=Geom:oint3d.new(1600.mm,500.mm,0);
pt6=Geom:oint3d.new(1600.mm,-800.mm,0);
ptArc3=Geom:oint3d.new(1550.mm,-850.mm,0);
pt7=Geom:oint3d.new(1500.mm,-800.mm,0);
pt8=Geom::Point3d.new(1500.mm,-500.mm,0);
ptsArr=[["Line",[pt1,pt2]],\
["Arc_A",[pt2,ptArc1,pt3]],\
["Line",[pt3,pt4]],\
["Arc_A",[pt4,ptArc2,pt5]],\
["Line",[pt5,pt6]],\
["Arc_A",[pt6,ptArc3,pt7]],\
["Line",[pt7,pt8]]];
########################################################################
###获取钢筋直径rebar_Diam
rebar_Diam=25.mm;
########################################################################
###获取材质变量name_Material
materials=model.materials;
is_Material=false;
materials.each{|en|
if (en.name=="Rebar")
name_Material=en;
is_Material=true;
end
}
if !is_Material
name_Material=materials.add "Rebar";
name_Material.color=[255,0,0];
end
########################################################################
###获取图层变量name_Layer
layers=model.layers;
name_Layer = layers.add "test layer"
########################################################################
###引用绘制实体命令
UI.messagebox 1;
$entRebar=Plan01Loader::RebarModel_Ver3::createRebar(ents,ptsArr,rebar_Diam,name_Material,name_Layer);
UI.messagebox 2;
end
UI.messagebox "成功装载01RebarC.rb文件!2015.11.30";
|
|