[xingang1005][C#]星光 15:05:17
谁有双击的实例C#的 双击特定是实体才弹出自定义
从O开始 15:06:04
[xingang1005][C#]星光 15:07:17
[qqimg]oldimg/{03429112-636B-CF92-D9F0-58BF23C47726}.jpg[/qqimg]这个判断不了我要弹出的条件
[zhengjian211]疯狂青蛙 15:08:12
废话
你那个判断的是弹出的属性窗口
[xingang1005][C#]星光 15:08:41
e.Veto()后面得加个if().....我加了老是不正确
[zhengjian211]疯狂青蛙 15:08:47
properties 不认识吗
[xingang1005][C#]星光 15:09:18
那个我也改过了
[zhengjian211]疯狂青蛙 15:09:35
[zhengjian211]疯狂青蛙 15:10:05
你选的事件根部就不对
[xingang1005][C#]星光 15:10:30
怎么个选法
[zhengjian211]疯狂青蛙 15:10:57
弹出属性窗口时,改变了文档的锁定属性,所以事件被触发了
[zhengjian211]疯狂青蛙 15:11:34
获取当前选择集
[xingang1005][C#]星光 15:13:17
我该换成哪个
[zhengjian211]疯狂青蛙 15:15:41
昨天发给你帖子了啊
照着抄就可以了
你用这个事件也可以
e.veto();后面加判断语句
[xingang1005][C#]星光 15:16:42
我加了 都加蒙了 还是判断不出来
[zhengjian211]疯狂青蛙 15:16:44
获取当前选择实体,判断其类型是不是你期望的
[xingang1005][C#]星光 15:18:10
我获取的是一个实体 点击其他实体都不弹出
[zhengjian211]疯狂青蛙 15:18:29
获取当前选择的实体会不会???
[xingang1005][C#]星光 15:19:04
实体在画出来时没有被选择
[zhengjian211]疯狂青蛙 15:19:14
双击时你没选择?
没选择到东西如何双击?
空击屏幕?
[xingang1005][C#]星光 15:19:43
选择了别的东西也会弹出
[zhengjian211]疯狂青蛙 15:19:57
别扯
先获取当前实体
获取到再判断
[xingang1005][C#]星光 15:20:13
我要的是只有双击我画的东西才弹出 别的怎么点都不弹
从O开始 15:20:33
[zhengjian211]疯狂青蛙 15:20:38
事实是你连逻辑都没搞清
从O开始 15:21:08
自己静下心来思考一下
[xingang1005][C#]星光 15:21:11
逻辑清楚了就没法实现我要的啊
[xingang1005][C#]星光 15:21:49
我也搞不懂 别人是怎么实现是
[zhengjian211]疯狂青蛙 15:21:58
什么玩意
逻辑清楚了就没法实现你想要的?
非要不清楚了才能做出来?
[C#]有心人问道 15:22:20
他可能选择了实体,但没有判断实体类型,只要是实体就弹出他的对话框。
[xingang1005][C#]星光 15:22:31
是啊
[zhengjian211]疯狂青蛙 15:22:50
可是他觉得双击时还获取不到实体
[C#]有心人问道 15:23:05
应该选判断你选择的实体是不是应该弹出对话框的实体。
[xingang1005][C#]星光 15:23:35
我双击的是一个自己的方法画出来的模型 合并到一起的
[zhengjian211]疯狂青蛙 15:23:38
先选上,再双击 要不要脱裤子放屁
双击的同时就选上了
[xingang1005][C#]星光 15:24:31
[qqimg]oldimg/{B7E28E0F-EFA7-4722-3F17-22BFF5B65D7D}.jpg[/qqimg]我就是在搞这个
[zhengjian211]疯狂青蛙 15:24:32
你先实现双击时,在命令行输出双击实体的ObjectId
再谈别的
[xingang1005][C#]星光 15:24:57
那个我已经实现了
[zhengjian211]疯狂青蛙 15:25:03
还有什么难?
知道id,就知道类型了
[C#]有心人问道 15:25:28
我估计你没有判断,所以不管双击哪一个都会出来你的对话框。
[zhengjian211]疯狂青蛙 15:25:46
对比一下,如果不是你的实体,就继续执行cad原来的双击操作,如果是就弹出你的窗体
[xingang1005][C#]星光 15:25:48
不是估计 我就是没判断好
我搞不懂需要怎么判断
[C#]有心人问道 15:26:13
那你应该判断啊,你不判断怎么行。
从O开始 15:26:27
你自己与其在这个老是讨论这个问题,不如自己好好想想,大家早就告诉你了
[C#]有心人问道 15:26:36
ent.gettype().name=="你的实体类名"
从O开始 15:26:38
越说越乱
一个罕见的的问题
很简单
判断有没有扩展数据,有的肯定是你添加画的实体
C# 雾雨 15:27:19
Xdata里面能记录List这种类型吗
从O开始 15:27:25
类型不太可靠
[zhengjian211]疯狂青蛙 15:27:39
你要找到你自己实体的特征
或者添加一个自己的实体就在词典里加一条记录,这样对比是最可靠的
但是扯远了
[xingang1005][C#]星光 15:28:22
我已经加过扩展记录了
[zhengjian211]疯狂青蛙 15:28:51
在扩展记录里增加一个特征字符串
从O开始 15:28:55
判断实体有没有不就行了,你就别在问了
[zhengjian211]疯狂青蛙 15:29:05
读取所选实体的扩展记录,看有没有这个特征字符串
[xingang1005][C#]星光 15:29:39
把这个读取写到双击判断里是吧
从O开始 15:30:38
弹出窗体前
自己想想
[zhengjian211]疯狂青蛙 15:32:47
真让人捉鸡
[xingang1005][C#]星光 15:33:06
我也捉鸡的很
[C#]有心人问道 15:41:29
我的奇葩问题又来了,请问怎么根据一个handle.value 来重新还原这个handle?我有时会还原错误。
[C#]有心人问道 15:44:32
获取handle值的语句是这样的。[qqimg]oldimg/{206D086A-1C82-D756-DD60-54E0D0EFD1A9}.jpg[/qqimg]
[C#]有心人问道 15:45:03
但是用这个值还原时,有些地方就会无效,找不到指定的对像。
[VB.net]福萝卜 15:45:57
还原的代码呢
[C#]有心人问道 15:46:25
[qqimg]oldimg/{FC3BE52C-FFAF-B20F-84DD-37B0FEAD938D}.jpg[/qqimg]
这个代码我是在网上找的。
C# 雾雨 15:47:50
你有没有 改过这个句柄所对的对象
[C#]有心人问道 15:48:47
没有改过。
[C#]小罗 15:49:02
对象被删除了?
[C#]有心人问道 15:49:05
只要我没有删除它,handle不会变啊。
没有。
C# 雾雨 15:49:17
你修改过吗
[C#]有心人问道 15:49:32
可以确定的是我转换的问题,不是对像的操作问题。
[C#]有心人问道 15:50:06
只是我不知道我应该怎么转换才是最正确的。
[VB.net]福萝卜 15:50:07
你可以获取为string在还原回来试一下
[VB.net]福萝卜 15:52:10
[qqimg]oldimg/{6B43B6CE-4006-5302-CC49-1B2A70EAC829}.jpg[/qqimg]
[C#]有心人问道 15:53:01
&H是什么意思?
[VB.net]福萝卜 15:53:42
vb 里面的 16进制前缀
[C#]有心人问道 15:54:26
哦。
[VB.NET/VBA津]绒绒 16:00:32
如何通过handle找到实体或实体的objectid?
[C#]有心人问道 16:04:39
[qqimg]oldimg/{4B2F8C52-791A-EDE6-B075-3CFF60DD138D}.jpg[/qqimg]
[VB.NET/VBA津]绒绒 16:05:06
谢谢!
[C#]有心人问道 16:06:01
不客气。 |