几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量  


返回   几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 » 仿射空间:CAX软件开发(三)二次开发与程序设计 » CAD二次开发 » AutoCAD二次开发 » ObjectARX(VB.NET/C#)
用户名
密码
注册 帮助 会员 日历 银行 搜索 今日新帖 标记论坛为已读


回复
 
主题工具 搜索本主题 显示模式
旧 2009-04-21, 12:05 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 建立文字样式、标注样式、命名视口,如何设为当前值?附代码,大家看下是否可优化。

建立文字样式、标注样式、命名视口,如何设为当前值?附代码,大家看下是否可优化。
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;
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
回复


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

vB 代码开启
[IMG]代码开启
HTML代码关闭



所有的时间均为北京时间。 现在的时间是 06:27 AM.


于2004年创办,几何尺寸与公差论坛"致力于产品几何量公差标准GD&T | GPS研究/CAD设计/CAM加工/CMM测量"。免责声明:论坛严禁发布色情反动言论及有关违反国家法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处,若內容有涉及侵权,请立即联系我们QQ:44671734。注:此论坛须管理员验证方可发帖。
沪ICP备06057009号-2
更多