建立文字样式、标注样式、命名视口,如何设为当前值?附代码,大家看下是否可优化。
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;