![]() |
建立文字样式、标注样式、命名视口,如何设为当前值?附代码,大家看下是否可优化。
建立文字样式、标注样式、命名视口,如何设为当前值?附代码,大家看下是否可优化。
www.dimcax.com 建立文字样式、标注样式、命名视口,如何设为当前值?附代码,大家看下是否可优化。 创建文字样式,如何设置为当前样式呢?是否可进行优化呢,盼高手指点。 [commandmethod("addtextstyle")] public void addtextstyle() { string stylename = "断面"; database db = tools.database; transaction ta = tools.transactionmanager.starttransaction(); textstyletable textstyletable = (textstyletable)tools.transactionmanager.getobject( db.textstyletableid, openmode.forread, false); if (textstyletable.has(stylename)) { return; } else { textstyletable.upgradeopen(); textstyletablerecord textstylerec = new textstyletablerecord(); textstylerec.name = stylename;//文字样式名称 textstylerec.xscale = 0.8;//文字宽度系数 textstylerec.filename = "txt.shx";//字体 textstylerec.bigf;//大字体 textstyletable.add(textstylerec);//加入样式表 tools.transactionmanager.addnewlycreateddbobject(textstylerec, true); } ta.commit(); ta.dispose(); } 复制代码 创建尺寸标注样式,如何设置为当前样式呢?是否可进行优化呢,盼高手指点。 创建尺寸标注样式,如何设置为当前样式呢?是否可进行优化呢,盼高手指点。dimstyletablerecord 还有很多属性,望早日给出中文解释,谢谢。 [commandmethod("createdimstyle")] public void createdimstyle() { string stylename = "中轴线"; database db = tools.database; transaction ta = tools.transactionmanager.starttransaction(); dimstyletable dimstyletable = (dimstyletable)tools.transactionmanager.getobject( db.dimstyletableid, openmode.forread, false); if (dimstyletable.has(stylename)) { return; } else { dimstyletable.upgradeopen(); dimstyletablerecord dimstyletablerec = new dimstyletablerecord(); dimstyletablerec.name = stylename;//标注样式名称 dimstyletablerec.dimasz = 3;//箭头长度 dimstyletablerec.dimexe = 3;//尺寸界线与标注点的偏移量 dimstyletablerec.dimtad = 1;//文字位于标注线的上方 dimstyletablerec.dimtxt = 3;//标注文字的高度 dimstyletable.add(dimstyletablerec);//加入样式表 tools.transactionmanager.addnewlycreateddbobject(dimstyletablerec, true); } ta.commit(); ta.dispose(); } 复制代码 创建命名视口,如何设置为当前视口呢?是否可进行优化呢,盼高手指点。 创建命名视口,如何设置为当前视口呢?是否可进行优化呢,盼高手指点。 如何判断是否模型空间并设置?如何新建图纸空间布局并建立视口?如何设置视口平纵比例及显示范围?谢谢! [commandmethod("create4vports")] public void create4vports() { string stylename = "4vports"; database db = tools.database; transaction ta = tools.transactionmanager.starttransaction(); viewporttable viewporttbl = (viewporttable)tools.transactionmanager.getobject( db.viewporttableid, openmode.forread, false); if (viewporttbl.has(stylename)) { return; } else { viewporttbl.upgradeopen(); point2d pt1, pt2; viewporttablerecord viewporttblrec1 = new viewporttablerecord(); pt1 = new point2d(0, 0); pt2 = new point2d(0.5, 0.5); viewporttblrec1.lowerleftcorner = pt1; viewporttblrec1.upperrightcorner = pt2; viewporttblrec1.name = stylename; viewporttbl.add(viewporttblrec1);//加入视口表 tools.transactionmanager.addnewlycreateddbobject(viewporttblrec1, true); viewporttablerecord viewporttblrec2 = new viewporttablerecord(); pt1 = new point2d(0.5, 0); pt2 = new point2d(1, 0.5); viewporttblrec2.lowerleftcorner = pt1; viewporttblrec2.upperrightcorner = pt2; viewporttblrec2.name = stylename; viewporttbl.add(viewporttblrec2);//加入视口表 tools.transactionmanager.addnewlycreateddbobject(viewporttblrec2, true); viewporttablerecord viewporttblrec3 = new viewporttablerecord(); pt1 = new point2d(0, 0.5); pt2 = new point2d(0.5, 1); viewporttblrec3.lowerleftcorner = pt1; viewporttblrec3.upperrightcorner = pt2; viewporttblrec3.name = stylename; viewporttbl.add(viewporttblrec3);//加入视口表 tools.transactionmanager.addnewlycreateddbobject(viewporttblrec3, true); viewporttablerecord viewporttblrec4 = new viewporttablerecord(); pt1 = new point2d(0.5, 0.5); pt2 = new point2d(1, 1); viewporttblrec4.lowerleftcorner = pt1; viewporttblrec4.upperrightcorner = pt2; viewporttblrec4.name = stylename; viewporttbl.add(viewporttblrec4);//加入视口表 tools.transactionmanager.addnewlycreateddbobject(viewporttblrec4, true); } ta.commit(); ta.dispose(); } 复制代码 [ 由 yi_li 我先说一个吧,别的你自己想。 // 设置当前文字样式. db.textstyle=你的文字样式的objectid; |
所有的时间均为北京时间。 现在的时间是 09:53 AM. |