几何尺寸与公差论坛------致力于产品几何量公差标准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-20, 07:23 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 使用readdwgfile更新实体出错请才鸟help

使用readdwgfile更新实体出错请才鸟help
www.dimcax.com
使用readdwgfile更新实体出错请才鸟help
_ public sub file() ' dim objwriter as new io.streamwriter("c:\ggygg.txt", true, system.text.encoding.default) dim curdb as database = hostapplicationservices.workingdatabase dim db as database = new database(true, false) db.readdwgfile("c:\ggy.dwg", io.fileshare.readwrite, true, "") ' hostapplicationservices.workingdatabase = db dim tr as transaction = curdb.transactionmanager.starttransaction dim ed as editor = autodesk.autocad.applicationservices.application.documentmanager.mdiactivedocument.editor dim filist(1) as typedvalue filist(0) = new typedvalue(0, "mtext") ' filist(1) = new typedvalue(8, "0") dim filter as selectionfilter = new selectionfilter(filist) dim res as promptselectionresult = ed.selectall(filter) if res.status = promptstatus.ok then dim ss as selectionset = res.value dim ids as objectid() = ss.getobjectids() dim id as objectid ' dim vid as objectid dim polyindex as integer = 0 for each id in ids dim entity as mtext = tr.getobject(id, openmode.forwrite, true) ' ed.writemessage(entity.tostring) 'dim entity as polyline = trans.getobject(id, openmode.forwrite, true) 'dim str as string = "" dim aa as string = entity.tostring ''''''''''''''''''''''''''''''''''''''''''''''''polyline 'for i as integer = 0 to entity.numberofvertices - 1 ' dim pt as point2d = entity.getpoint2dat(i) ' str = str + pt.x.tostring + "," + pt.y.tostring 'next '''''''''''''''''''''''''''''''''2dpolyline 'for each vid in entity ' dim v2d as vertex2d = trans.getobject(vid, openmode.forread) ' dim xx as string = v2d.position.x.tostring ' dim yy as string = v2d.position.y.tostring ' str = str + xx + "," + yy ' ' ed.writemessage(id.tostring + "坐标开始" + xx + yy + "坐标结束") 'next polyindex += 1 'objwriter.writeline("开始," + polyindex.tostring + "," + str() + "结束") next ' db.save() tr.commit() tr.dispose() ' db.saveas("c:\ggygh", dwgversion.ac1008) db.dispose() hostapplicationservices.workingdatabase = curdb ' objwriter.close() end if msgbox("ok!")
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
回复


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

高级搜索
显示模式

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

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



所有的时间均为北京时间。 现在的时间是 05:31 PM.


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