[zhengjian211]疯狂青蛙 14:23:35
慢慢来 先弄hello world
急不出东西,实在不爽辞职算了
[xingang1005]星光 14:24:11
不行的 我不想放弃
[C#]咸鱼 14:24:21
有个过程。开始很慢,上路就好了。
[zhengjian211]疯狂青蛙 14:24:22
让你干自己不擅长的事情,催这么急,也不是什么好单位.
分工一比遭
[C#]咸鱼 14:24:42
要上路才行,才知道要做啥,要问啥,能得到啥。。。
[xingang1005]星光 14:26:28
我感觉再坚持一段时间我就会了 我现在就剩图层和扩展数据不知道 其他的虽然不熟好歹算看完了
从O开始 14:27:20
你都做得啥功能?
[xingang1005]星光 14:33:23
等我做个动画给你看看
[xingang1005]星光 14:37:58
我可以让代码生成任意大小的一个柜子 然后双击弹出参数 和修改参数
[zhengjian211]疯狂青蛙 14:38:38
你这都实现了,还搞不明白扩展数据
[xingang1005]星光 14:39:18
我目前就是在做修改啊
[zhengjian211]疯狂青蛙 14:39:31
别人做好的?
[xingang1005]星光 14:39:31
我目前要做的就是修改参数 我想把参数写进扩展数据然后可以修改大小
我自己做的
[C#]紫爱leslie 14:40:42
生成人一大小的柜子时候你不写扩展数据?要到修改参数在写扩展数据?
[xingang1005]星光 14:40:54
纯粹个人一点一点的摸索 累的够呛 虽然有的我自己都不懂但是也弄出来了 一点一点的死抠
[zhengjian211]疯狂青蛙 14:41:10
发个图看看
gif图
[xingang1005]星光 14:41:20
扩展数据我已经写进去了 读取不会
[C#]紫爱leslie 14:41:27
都能写进去了还不会读啊。。。
网上找个读取的不就行了
[xingang1005]星光 14:42:36
GIF太大不让我发啊
[C#]紫爱leslie 14:43:06
List tvList = new List();
XDB.Database db = XDB.HostApplicationServices.WorkingDatabase;
DocumentCollection document = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager;
using (DocumentLock aclock = document.GetDocument(db).LockDocument())
{
using (XDB.OpenCloseTransaction trans = db.TransactionManager.StartOpenCloseTransaction())
{
XDB.BlockTable bt = (XDB.BlockTable)trans.GetObject(db.BlockTableId, XDB.OpenMode.ForRead);
XDB.Entity theEntity = (XDB.Entity)trans.GetObject(mObjId, XDB.OpenMode.ForRead);
XDB.ResultBuffer resBuf = theEntity.GetXDataForApplication(appName);
if (resBuf != null)
{
tvList.AddRange(resBuf.AsArray());
resBuf.Dispose();
}
trans.Commit();
}
}
得了看你那么累,发个源码给你吧
[C#]咸鱼 14:44:04
[xingang1005]星光 14:44:11
这个代码要引用DotNetARX
[xingang1005]星光 14:44:45
TypedValue这个东西是啥
从O开始 14:45:18
数据类型
[xingang1005]星光 14:46:07
TypedValue
[C#]紫爱leslie 14:46:17
这个哪需要引用DotNetARX。。。。。
[xingang1005]星光 14:46:32
[qqimg]oldimg/{36A47CD9-D9D6-676C-752D-D94BBF3764B6}.jpg[/qqimg]
[C#]紫爱leslie 14:46:46
我最讨厌一个版本需要一个编译,还弄什么DotNetARX。。。
CaptainDavid 14:46:49
[qqimg]oldimg/{2598701E-545B-D7FA-5841-840D63A08DEB}.gif[/qqimg]
[xingang1005]星光 14:47:21
[qqimg]oldimg/{36A47CD9-D9D6-676C-752D-D94BBF3764B6}.jpg[/qqimg]
[zhengjian211]疯狂青蛙 14:47:42
DotNetARX 反向编译下
自己再扩充点
[C#]紫爱leslie 14:48:01
就是这个实际
[xingang1005]星光 14:48:09
我不想要读取时的提示 但是PromptEntityResult ent = ed.GetEntity("请选择读取对象");这个东西怎么用不知道
从O开始 14:48:31
这个是提示你选择对象 ,这有什么不理解的
[C#]紫爱leslie 14:48:36
你还是把基础搭好吧
[xingang1005]星光 14:49:09
理解 我是要把他去掉
从O开始 14:49:17
getentity getpoint getstring getselection、、、、、、
[C#]紫爱leslie 14:49:20
PromptEntityResult 类来接受ed.GetEntity("请选择读取对象")方法
[xingang1005]星光 14:51:17
唉 我就是后台读取 得去掉这个 读数据
[C#]紫爱leslie 14:51:41
听的好晕
[VB.NET/VBA津]绒绒 14:51:47
扩展记录,Xrecord中的数据可以修改吗?
从O开始 14:52:02
一个图例如果有多个对象,你要修改肯定需要先选择修改的对象
要不你就遍历图形
[xingang1005]星光 14:52:41
你们都没整明白我想表达什么
从O开始 14:52:59
你都没说明白我们肯定不会明白
[C#]咸鱼 14:53:01
用户不得有操作,直接偷偷的处理。。。
[xingang1005]星光 14:53:18
是啊
[C#]咸鱼 14:53:34
去掉就去掉呗。
【C#】雪域残阳 14:53:55
他是要去掉“请选择……”
从O开始 14:54:12
肯定不是
他是用户不选择对象
告诉你了遍历图形
[xingang1005]星光 14:54:37
帮我写一个方法我看看 就是读取选中的实体扩展数据 就行 不给任何用户提示的
[C#]咸鱼 14:54:50
程序控制选择集。
[xingang1005]星光 14:55:13
还有6天就要交任务了
[沪C#]无情剑客 14:55:14
用户不选择对象,CAD怎么知道需要显示哪个扩展数据?
要是有1w个实体,CAD又不知道你要显示哪个的扩展数据
[xingang1005]星光 14:55:59
用户不用选择 只要用户点击了该实体就读取那一个实体的扩展数据 但是没有提示
从O开始 14:56:32
事件?
[xingang1005]星光 14:57:36
就是 当用户选中了一个实体是就自动获取该实体的扩展数据 就需要这么一个方法
【C#】雪域残阳 14:57:47
明白了
就是一堆东西放那里
[xingang1005]星光 14:57:58
但是不需要给用户提示
[沪C#]无情剑客 14:57:59
点击了就是选择了
【C#】雪域残阳 14:58:06
用户那鼠标点
[xingang1005]星光 14:58:12
嗯
[沪C#]无情剑客 14:58:16
直接用ed.getXXX().....
【C#】雪域残阳 14:58:23
就跟高版本CAD的快捷特性一样
不需要任何的提示
[沪C#]无情剑客 14:58:41
高版本是悬浮,不是点的
【C#】雪域残阳 14:58:55
你点了 同样有的
而且更多
[xingang1005]星光 14:59:01
他只要一点 就自动获取了 然后弹出的窗体来提取扩展数据进行操作
【C#】雪域残阳 14:59:27
一样的
[沪C#]无情剑客 14:59:32
点了就是操作了,那个get有几种方法你直接用无参的就行了
【C#】雪域残阳 14:59:36
CAD的特性 就是这样 的
[xingang1005]星光 15:00:07
我用无参老是出错
[zhongmica`][C#]小寒 15:01:53
你不会传个NULL?
[xingang1005]星光 15:02:09
[qqimg]oldimg/{95974CB2-4D1B-09DD-F5C7-8B5934C07F2D}.jpg[/qqimg]帮我改一下,就是后台偷偷的读取,不用给用户提示
[zhongmica`][C#]小寒 15:02:41
ed.getentity("");
[xingang1005]星光 15:03:30
不行的 那样改还是会有一个“:”符号
[zhongmica`][C#]小寒 15:03:47
null
[xingang1005]星光 15:03:49
而且不是自动的读取需要点选
null报错
[C# ARX]ahlzl 15:04:02
事件,拾取事件
从O开始 15:04:22
告诉你了 事件
[xingang1005]星光 15:04:49
代码我已经发了 哪个老大帮忙改几句 也好让我豁然开朗
从O开始 15:05:02
[qqimg]oldimg/{288ECDB0-7205-3AB0-6DD2-695B151F6066}.jpg[/qqimg]
[xingang1005]星光 15:05:05
这几天脑袋都僵了
从O开始 15:05:09
和这个代码一点关系也没有
[沪C#]无情剑客 15:05:10
上班不编程
[zhengjian211]疯狂青蛙 15:06:02
屏蔽双击事件 弹出自定义窗体
[xingang1005]星光 15:06:23
这个我会啊 我已经写好了 双击的事件
[zhengjian211]疯狂青蛙 15:06:43
研究下那事件的参数
[xingang1005]星光 15:06:54
[qqimg]oldimg/{403ADDAE-B473-D375-0747-3AC5C760C164}.jpg[/qqimg]
[zhengjian211]疯狂青蛙 15:06:58
肯定有封装双击实体的id
[xingang1005]星光 15:08:40
我再弄弄 一样一样来 目前我还有修改 加材质加图层这三样没弄好
[zhengjian211]疯狂青蛙 15:12:23
acaddoc.BeginDoubleClick += new _DAcadDocumentEvents_BeginDoubleClickEventHandler(beginDoubleClick);.
你事件选错了
[xingang1005]星光 15:14:09
DocumentCollection dm = Application.DocumentManager;
dm.DocumentLockModeChanged += new DocumentLockModeChangedEventHandler(dm_DocumentLockModeChanged);这个?
这不是关联事件吗
[zhengjian211]疯狂青蛙 15:14:47
看字面就知道
[zhengjian211]疯狂青蛙 15:15:38
|