明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1549|回复: 5

[.net群] 2013-10-10 明经 AutoCAD.NetApi (2474812) 群聊记录:Dim ent As AcadEntity Dim Pm

 关闭 [复制链接]
发表于 2013-10-10 10:02:05 | 显示全部楼层 |阅读模式
ZYZ 10:02:05
Dim ent As AcadEntity
        Dim min, max As Object
        For Each ent In myCAD000.ModelSpace
            If ent.Handle = myID Then
                ent.Highlight(True)
                ent.GetBoundingBox(Pmin, max)
                myCAD000.ZoomWindow(Pmin, max)
                Exit Sub
            End If
        Next
================================
怎么在VB.NET中引用了CAD后,怎么不能用ZoomWindow,在AcadDocument下没有ZoomWindow属性了,真是奇怪了
从〇开始 10:08:29
有一个搞com开发的
ZYZ 10:08:54
??
从〇开始 10:09:33
你这是vba?
还是net
ZYZ 10:09:57
不是,是VB.NET
在VBA中是可以支行了
想移植到VB.NET中
[VB&c++]阿华 10:10:37
这种方式比vba慢.
从〇开始 10:11:08
建议你引用acadmdg acmgd 引用开发,不用这种方式
ZYZ 10:13:37
我是在FORM窗上加载了CAD窗体,这样可以上CAD图上进行相关操作了
ZYZ 10:17:05
[qqimg]201310/{F5A45FC7-18F0-5A40-31EB-F0BD2117345F}.jpg[/qqimg]
只是想把在CAD进行量测面积的记录保存下来,以备下次进行复核时可以进行反查,所以同时敢用到了查找到相应图元时进行放大到当前图元处的位置
从〇开始 10:17:56
这种方式,还是需要启动cad,效率慢呀,实际中用的不多
建议你用些其他的组件读取dwg
ZYZ 10:18:46
那用其他什么组件呢,前辈请教我一下
从〇开始 10:19:24
baidu
ZYZ 10:21:17
好吧
sqbao 10:30:20
com其实还是挺方便的。
最起码代码易懂。
ZYZ 10:30:43
是啊
sqbao 10:31:28
最近准备把C#好好学学
vb.net虽然会 但是二次开发的资料实在少。。
[VBA/VB/C#]efan2000 10:34:31
现在软件开发都是白菜价,能外包还是外包,自己开发累。
sqbao 10:35:13
就是想学学
算是个人爱好吧
sqbao 10:35:59
正好把c#好好学学 以后上班自己编点什么东西也方便
[C#]小伟 10:38:54
才鸟写的那本书挺好的
[vb.net]PPYYFF 10:40:08
我记得去年媒体曝光 ,有个美国那个老几都外包给中国人做
sqbao 10:40:23
那事好像挺出名的。
说明中国价格公道。
[vb.net]PPYYFF 10:41:05
是个好办法
从〇开始 10:41:16
中国和美国的人力成本那肯定不一样
[vb.net]PPYYFF 10:42:24
应该是拿出他们1/6的成本给我们做,我们就应该觉得很划算了吧
RMB和美元比例1:6点多
sqbao 10:42:55
赚点钱都不容易。
[vb.net]PPYYFF 10:43:26
好像个老几还是资深的程序员
sqbao 10:43:39
听说是大拿。
[VB&c++]阿华 10:44:32
人力成本是1:20
和汇率无关
[VBA/VB/C#]efan2000 10:45:07
大家都有钱赚,互利互惠。
[vb.net]PPYYFF 10:45:23
是的
所以这个世界因互联网而变得很近了
从〇开始 10:47:18
都能引申到这点  强
sqbao 10:49:31
都是为了过好日子
外国也不是什么月亮都圆的
最起码我出国的几个同学9成都回来了
从〇开始 10:50:51
个人能力
[vb.net]PPYYFF 10:52:04
[vb.net]计件工 10:57:21
美国不缺少中间人才,顶尖的和刷盘子的才好留下。
[vb.net]PPYYFF 10:58:12
呵呵
 楼主| 发表于 2013-10-10 14:55:57 | 显示全部楼层
[C#]风水 14:55:57
如何获得与一根直线相交的所有对象
没必要遍历所有对象,然后判断是否相交吧
从〇开始 14:56:37
选择集,然后判断
[C#]风水 14:56:41
相当于命令中的栏选
选择集,取什么范围来判断
从〇开始 14:57:18
需要在判断相交
[C#]风水 14:58:12
如何过滤选择集比较合适,全选的话是不是很浪费
[VB&c++]阿华 15:05:04
你都说了栏选吗
[C#]风水 15:05:20
恩找到了栏选的命令了
原以为没有栏选这个命令
从〇开始 15:13:06
db.clayer
 楼主| 发表于 2013-10-10 16:34:41 | 显示全部楼层
[C#]-鑫 16:34:41
通过用.net C#语言对CAD二次开发,在2010版中,我们可以这样:
       BlockTableRecord acBlkTblRec;
                acBlkTblRec = acTrans.GetObject(acBlkTbl[BlockTableRecord.ModelSpace], OpenMode.ForWrite) as BlockTableRecord;
                foreach (ObjectId objs in acBlkTblRec)//遍历图中的所有块表
                {
objs.ObjectClass.Name   //可以通过这个属性获取到块表的名称

,但发现在2006中遍历块表时,并没有这个直接获得块表名称的属性。到是提供了一个:Database  这个属性,但其中也并没有找到获得当前块表的名称属性,但其数据库ID能获取得到,有知道的人请多多指教,非常感谢!!
有没有人知道通过哪个属性可以获得块标记啊
sqbao 16:35:14
2006?
[C#]-鑫 16:35:40
sqbao 16:36:02
我记得cad2006用.net开发各种bug
2008以上版本好点吧
[C#]-鑫 16:38:50
BlockTableRecord acBlkTblRec;
                acBlkTblRec = acTrans.GetObject(acBlkTbl[BlockTableRecord.ModelSpace], OpenMode.ForWrite) as BlockTableRecord;
                foreach (ObjectId objs in acBlkTblRec)//遍历图中的所有块表
                {
objs.ObjectClass.Name   //可以通过这个属性获取到块表的名称
这个可以通过objs.ObjectClass.Name
2006没有这个ObjectClass属性
[C#]不鱼 16:41:21
请问大家有没有做过从dwg文件读取特定图形,插入到当时dwg文件的程序?
[C#]不鱼 16:41:53
图形里有很多图,我只要一部分
[C#]不鱼 16:42:59
之前的做法是,把图分成N多个文件保存,现在发现文件太多了,我现在想把图形都放到一个dwg文件,
[C#]风水 16:43:20
用块
然后遍历块引用,用块名插入
[C#]不鱼 16:44:01
大哥,你的QQ号才5位啊?
C++?C#?vl?vb师兄 16:44:13
sqbao 16:44:38
。。
第一次见到5为qq
给跪了
[C#]不鱼 16:45:20
有没有代码啊,风水,
[C#]风水 16:45:59
这个百度一下就很多
[C#]咸鱼 16:46:55
[C#]风水 16:47:12
kean的blog里也有许多插入块的例子。用块名的话,都不用遍历直接插入就好了
[C#]不鱼 16:48:03
kean的blog看不懂啊,只能看明经上别人翻译过的
 楼主| 发表于 2013-10-10 18:33:08 | 显示全部楼层
[C#]游天居士 18:33:08
大家好。我来也
 楼主| 发表于 2013-10-10 21:52:22 | 显示全部楼层
[C#]西诗狂风曲 21:52:22
,,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-6 03:46 , Processed in 0.182581 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表