乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 152|回复: 8

用于dbconnect标签的挂钩

[复制链接]

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2018-4-25 16:50:27 | 显示全部楼层 |阅读模式
您好,我希望有人知道在dbconnect命令中添加独立标签或附加标签时要查找的钩子。它在begin命令中没有显示uo,所以我不太确定从哪里开始

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2018-4-25 17:28:45 | 显示全部楼层
我启动了autocad并在MgdDbg中打开了一堆事件,并使用dbconnect
添加了一个标签注意1CE和1CF的新字典创建,它们在NOD中,称为CONLDEFDicpedia(1CE),其中包含CablesLink1(1CF),它有一些xdata来保存查询
然后稍后在询问我标签位置之前,它创建了字典1D0和1D1,同样这些在NOD中,称为CONLABELDicpedia(1D0),其中包含CablesLabel1
简短的故事:似乎不是捕获此命令的直接数据库事件。
我认为如果您在ImpDBObject类型上实现一个覆盖,那么当使用这些时您可能能够捕获
可能是帮助您从字典开始,然后了解哪些字典包含标签def,您可以捕获新MTEXT的创建,其中xdata指向标签定义。
  1. Customization file loaded successfully. Customization Group: ACAD
  2. Customization file loaded successfully. Customization Group: CUSTOM
  3. Customization file loaded successfully. Customization Group: MODELDOC
  4. Customization file loaded successfully. Customization Group: CONTENTEXPLORER
  5. Customization file loaded successfully. Customization Group: SKETCHUPIMPORTSKP
  6. Customization file loaded successfully. Customization Group: EXPRESS
  7. Regenerating model.
  8. Loading MgdDbg...
  9. AutoCAD menu utilities loaded.
  10. Command: _RIBBON
  11. Command: COMMANDLINE
  12. Command: properties
  13. Command:
  14. Command:
  15. Command: _MgdDbgEvents
  16. Application Events Turned On ...
  17. Database Events Turned On ...
  18. Database Object Events Turned On ...
  19. Dynamic Linker Events Turned On ...
  20. Command: dbc
  21. [App Event] : System Var Changing       : DCTMAINdbc
  22. [App Event] : System Var Changed        : DCTMAINdbc
  23. [App Event] : System Var Changing       : DCTMAINdbc
  24. [App Event] : System Var Changed        : DCTMAINdbc
  25. [App Event] : System Var Changing       : DCTCUSTdbc
  26. [App Event] : System Var Changed        : DCTCUSTdbc
  27. [App Event] : System Var Changing       : DCTCUSTdbc
  28. [App Event] : System Var Changed        : DCTCUSTDBCONNECT
  29. [Dynamic Linker Event] : Module Loading            : c:\program files\autodesk\autocad 2014\condlg.arx
  30. [Dynamic Linker Event] : Module Loading            : ase.arx
  31. [Dynamic Linker Event] : Module Loading            : acmted2.arx
  32. [Dynamic Linker Event] : Module Loading            : acmted2.crx
  33. [Dynamic Linker Event] : Module Loaded             : ase.arx
  34. [Dynamic Linker Event] : Module Loaded             : acmted2.crx
  35. [Dynamic Linker Event] : Module Loaded             : acmted2.arx
  36. [Dynamic Linker Event] : Module Loaded             : c:\program files\autodesk\autocad 2014\condlg.arx
  37. Command:
  38. Command:
  39. [DB Event : 728361680] : Database ConstructedDBC
  40. DBCONNECT
  41. Command:
  42. [DB Event : 694855296] : Object Opened For Modify  :
  43. [DB Event : 694855296] : Object Opened For Modify  :
  44. [DB Event : 694855296] : Object Appended           :
  45. [DB Event : 694855296] : Object Modified           :
  46. [DB Event : 694855296] : Object Opened For Modify  :
  47. [DB Event : 694855296] : Object Opened For Modify  :
  48. [DB Event : 694855296] : Object Appended           :
  49. [DB Event : 694855296] : Object Modified           :
  50. [DB Event : 694855296] : Object Opened For Modify  :
  51. [DB Event : 694855296] : Object Opened For Modify  : [I]
  52. [DB Event : 694855296] : Object Appended           : [I]
  53. [DB Event : 694855296] : Object Modified           : [I]
  54. [DB Event : 694855296] : Object Modified           :
  55. [DB Event : 694855296] : System Var Will Change    : AUNITS
  56. [App Event] : System Var Changing       : AUNITS
  57. [DB Event : 694855296] : System Var Changed        : AUNITS
  58. [App Event] : System Var Changed        : AUNITS
  59. [DB Event : 694855296] : System Var Will Change    : AUPREC
  60. [App Event] : System Var Changing       : AUPREC
  61. [DB Event : 694855296] : System Var Changed        : AUPREC
  62. [App Event] : System Var Changed        : AUPREC
  63. [DB Event : 694855296] : System Var Will Change    : AUNITS
  64. [App Event] : System Var Changing       : AUNITS
  65. [DB Event : 694855296] : System Var Changed        : AUNITS
  66. [App Event] : System Var Changed        : AUNITS
  67. [DB Event : 694855296] : System Var Will Change    : AUPREC
  68. [App Event] : System Var Changing       : AUPREC
  69. [DB Event : 694855296] : System Var Changed        : AUPREC
  70. [App Event] : System Var Changed        : AUPREC
  71. [DB Event : 694855296] : System Var Will Change    : AUNITS
  72. [App Event] : System Var Changing       : AUNITS
  73. [DB Event : 694855296] : System Var Changed        : AUNITS
  74. [App Event] : System Var Changed        : AUNITS
  75. [DB Event : 694855296] : System Var Will Change    : AUPREC
  76. [App Event] : System Var Changing       : AUPREC
  77. [DB Event : 694855296] : System Var Changed        : AUPREC
  78. [App Event] : System Var Changed        : AUPREC
  79. [DB Event : 694855296] : System Var Will Change    : AUNITS
  80. [App Event] : System Var Changing       : AUNITS
  81. [DB Event : 694855296] : System Var Changed        : AUNITS
  82. [App Event] : System Var Changed        : AUNITS
  83. [DB Event : 694855296] : System Var Will Change    : AUPREC
  84. [App Event] : System Var Changing       : AUPREC
  85. [DB Event : 694855296] : System Var Changed        : AUPREC
  86. [App Event] : System Var Changed        : AUPREC
  87. [DB Event : 694855296] : System Var Will Change    : AUNITS
  88. [App Event] : System Var Changing       : AUNITS
  89. [DB Event : 694855296] : System Var Changed        : AUNITS
  90. [App Event] : System Var Changed        : AUNITS
  91. [DB Event : 694855296] : System Var Will Change    : AUPREC
  92. [App Event] : System Var Changing       : AUPREC
  93. [DB Event : 694855296] : System Var Changed        : AUPREC
  94. [App Event] : System Var Changed        : AUPREC
  95. [DB Event : 694855296] : System Var Will Change    : AUNITS
  96. [App Event] : System Var Changing       : AUNITS
  97. [DB Event : 694855296] : System Var Changed        : AUNITS
  98. [App Event] : System Var Changed        : AUNITS
  99. [DB Event : 694855296] : System Var Will Change    : AUPREC
  100. [App Event] : System Var Changing       : AUPREC
  101. [DB Event : 694855296] : System Var Changed        : AUPREC
  102. [App Event] : System Var Changed        : AUPREC
  103. [DB Event : 694855296] : System Var Will Change    : AUNITS
  104. [App Event] : System Var Changing       : AUNITS
  105. [DB Event : 694855296] : System Var Changed        : AUNITS
  106. [App Event] : System Var Changed        : AUNITS
  107. [DB Event : 694855296] : System Var Will Change    : AUPREC
  108. [App Event] : System Var Changing       : AUPREC
  109. [DB Event : 694855296] : System Var Changed        : AUPREC
  110. [App Event] : System Var Changed        : AUPREC
  111. [DB Event : 694855296] : System Var Will Change    : AUNITS
  112. [App Event] : System Var Changing       : AUNITS
  113. [DB Event : 694855296] : System Var Changed        : AUNITS
  114. [App Event] : System Var Changed        : AUNITS
  115. [DB Event : 694855296] : System Var Will Change    : AUPREC
  116. [App Event] : System Var Changing       : AUPREC
  117. [DB Event : 694855296] : System Var Changed        : AUPREC
  118. [App Event] : System Var Changed        : AUPREC
  119. [DB Event : 694855296] : System Var Will Change    : AUNITS
  120. [App Event] : System Var Changing       : AUNITS
  121. [DB Event : 694855296] : System Var Changed        : AUNITS
  122. [App Event] : System Var Changed        : AUNITS
  123. [DB Event : 694855296] : System Var Will Change    : AUPREC
  124. [App Event] : System Var Changing       : AUPREC
  125. [DB Event : 694855296] : System Var Changed        : AUPREC
  126. [App Event] : System Var Changed        : AUPREC
  127. [DB Event : 694855296] : System Var Will Change    : AUNITS
  128. [App Event] : System Var Changing       : AUNITS
  129. [DB Event : 694855296] : System Var Changed        : AUNITS
  130. [App Event] : System Var Changed        : AUNITS
  131. [DB Event : 694855296] : System Var Will Change    : AUPREC
  132. [App Event] : System Var Changing       : AUPREC
  133. [DB Event : 694855296] : System Var Changed        : AUPREC
  134. [App Event] : System Var Changed        : AUPREC
  135. [DB Event : 694855296] : System Var Will Change    : AUNITS
  136. [App Event] : System Var Changing       : AUNITS
  137. [DB Event : 694855296] : System Var Changed        : AUNITS
  138. [App Event] : System Var Changed        : AUNITS
  139. [DB Event : 694855296] : System Var Will Change    : AUPREC
  140. [App Event] : System Var Changing       : AUPREC
  141. [DB Event : 694855296] : System Var Changed        : AUPREC
  142. [App Event] : System Var Changed        : AUPREC
  143. [DB Event : 694855296] : System Var Will Change    : AUNITS
  144. [App Event] : System Var Changing       : AUNITS
  145. [DB Event : 694855296] : System Var Changed        : AUNITS
  146. [App Event] : System Var Changed        : AUNITS
  147. [DB Event : 694855296] : System Var Will Change    : AUPREC
  148. [App Event] : System Var Changing       : AUPREC
  149. [DB Event : 694855296] : System Var Changed        : AUPREC
  150. [App Event] : System Var Changed        : AUPREC
  151. [DB Event : 694855296] : System Var Will Change    : AUNITS
  152. [App Event] : System Var Changing       : AUNITS
  153. [DB Event : 694855296] : System Var Changed        : AUNITS
  154. [App Event] : System Var Changed        : AUNITS
  155. [DB Event : 694855296] : System Var Will Change    : AUPREC
  156. [App Event] : System Var Changing       : AUPREC
  157. [DB Event : 694855296] : System Var Changed        : AUPREC
  158. [App Event] : System Var Changed        : AUPREC
  159. [DB Event : 694855296] : System Var Will Change    : AUNITS
  160. [App Event] : System Var Changing       : AUNITS
  161. [DB Event : 694855296] : System Var Changed        : AUNITS
  162. [App Event] : System Var Changed        : AUNITS
  163. [DB Event : 694855296] : System Var Will Change    : AUPREC
  164. [App Event] : System Var Changing       : AUPREC
  165. [DB Event : 694855296] : System Var Changed        : AUPREC
  166. [App Event] : System Var Changed        : AUPREC
  167. [DB Event : 694855296] : System Var Will Change    : AUNITS
  168. [App Event] : System Var Changing       : AUNITS
  169. [DB Event : 694855296] : System Var Changed        : AUNITS
  170. [App Event] : System Var Changed        : AUNITS
  171. [DB Event : 694855296] : System Var Will Change    : AUPREC
  172. [App Event] : System Var Changing       : AUPREC
  173. [DB Event : 694855296] : System Var Changed        : AUPREC
  174. [App Event] : System Var Changed        : AUPREC
  175. [DB Event : 694855296] : System Var Will Change    : AUNITS
  176. [App Event] : System Var Changing       : AUNITS
  177. [DB Event : 694855296] : System Var Changed        : AUNITS
  178. [App Event] : System Var Changed        : AUNITS
  179. [DB Event : 694855296] : System Var Will Change    : AUPREC
  180. [App Event] : System Var Changing       : AUPREC
  181. [DB Event : 694855296] : System Var Changed        : AUPREC
  182. [App Event] : System Var Changed        : AUPREC
  183. [DB Event : 694855296] : System Var Will Change    : AUNITS
  184. [App Event] : System Var Changing       : AUNITS
  185. [DB Event : 694855296] : System Var Changed        : AUNITS
  186. [App Event] : System Var Changed        : AUNITS
  187. [DB Event : 694855296] : System Var Will Change    : AUPREC
  188. [App Event] : System Var Changing       : AUPREC
  189. [DB Event : 694855296] : System Var Changed        : AUPREC
  190. [App Event] : System Var Changed        : AUPREC
  191. [DB Event : 694855296] : System Var Will Change    : AUNITS
  192. [App Event] : System Var Changing       : AUNITS
  193. [DB Event : 694855296] : System Var Changed        : AUNITS
  194. [App Event] : System Var Changed        : AUNITS
  195. [DB Event : 694855296] : System Var Will Change    : AUPREC
  196. [App Event] : System Var Changing       : AUPREC
  197. [DB Event : 694855296] : System Var Changed        : AUPREC
  198. [App Event] : System Var Changed        : AUPREC
  199. [DB Event : 694855296] : System Var Will Change    : AUNITS
  200. [App Event] : System Var Changing       : AUNITS
  201. [DB Event : 694855296] : System Var Changed        : AUNITS
  202. [App Event] : System Var Changed        : AUNITS
  203. [DB Event : 694855296] : System Var Will Change    : AUPREC
  204. [App Event] : System Var Changing       : AUPREC
  205. [DB Event : 694855296] : System Var Changed        : AUPREC
  206. [App Event] : System Var Changed        : AUPREC
  207. [DB Event : 694855296] : System Var Will Change    : AUNITS
  208. [App Event] : System Var Changing       : AUNITS
  209. [DB Event : 694855296] : System Var Changed        : AUNITS
  210. [App Event] : System Var Changed        : AUNITS
  211. [DB Event : 694855296] : System Var Will Change    : AUPREC
  212. [App Event] : System Var Changing       : AUPREC
  213. [DB Event : 694855296] : System Var Changed        : AUPREC
  214. [App Event] : System Var Changed        : AUPREC
  215. [DB Event : 694855296] : System Var Will Change    : AUNITS
  216. [App Event] : System Var Changing       : AUNITS
  217. [DB Event : 694855296] : System Var Changed        : AUNITS
  218. [App Event] : System Var Changed        : AUNITS
  219. [DB Event : 694855296] : System Var Will Change    : AUPREC
  220. [App Event] : System Var Changing       : AUPREC
  221. [DB Event : 694855296] : System Var Changed        : AUPREC
  222. [App Event] : System Var Changed        : AUPREC
  223. [DB Event : 694855296] : System Var Will Change    : AUNITS
  224. [App Event] : System Var Changing       : AUNITS
  225. [DB Event : 694855296] : System Var Changed        : AUNITS
  226. [App Event] : System Var Changed        : AUNITS
  227. [DB Event : 694855296] : System Var Will Change    : AUPREC
  228. [App Event] : System Var Changing       : AUPREC
  229. [DB Event : 694855296] : System Var Changed        : AUPREC
  230. [App Event] : System Var Changed        : AUPREC
  231. [DB Event : 694855296] : System Var Will Change    : AUNITS
  232. [App Event] : System Var Changing       : AUNITS
  233. [DB Event : 694855296] : System Var Changed        : AUNITS
  234. [App Event] : System Var Changed        : AUNITS
  235. [DB Event : 694855296] : System Var Will Change    : AUPREC
  236. [App Event] : System Var Changing       : AUPREC
  237. [DB Event : 694855296] : System Var Changed        : AUPREC
  238. [App Event] : System Var Changed        : AUPREC
  239. [DB Event : 694855296] : System Var Will Change    : AUNITS
  240. [App Event] : System Var Changing       : AUNITS
  241. [DB Event : 694855296] : System Var Changed        : AUNITS
  242. [App Event] : System Var Changed        : AUNITS
  243. [DB Event : 694855296] : System Var Will Change    : AUPREC
  244. [App Event] : System Var Changing       : AUPREC
  245. [DB Event : 694855296] : System Var Changed        : AUPREC
  246. [App Event] : System Var Changed        : AUPREC
  247. [DB Event : 694855296] : System Var Will Change    : AUNITS
  248. [App Event] : System Var Changing       : AUNITS
  249. [DB Event : 694855296] : System Var Changed        : AUNITS
  250. [App Event] : System Var Changed        : AUNITS
  251. [DB Event : 694855296] : System Var Will Change    : AUPREC
  252. [App Event] : System Var Changing       : AUPREC
  253. [DB Event : 694855296] : System Var Changed        : AUPREC
  254. [App Event] : System Var Changed        : AUPREC
  255. [DB Event : 694855296] : System Var Will Change    : AUNITS
  256. [App Event] : System Var Changing       : AUNITS
  257. [DB Event : 694855296] : System Var Changed        : AUNITS
  258. [App Event] : System Var Changed        : AUNITS
  259. [DB Event : 694855296] : System Var Will Change    : AUPREC
  260. [App Event] : System Var Changing       : AUPREC
  261. [DB Event : 694855296] : System Var Changed        : AUPREC
  262. [App Event] : System Var Changed        : AUPREC
  263. [DB Event : 694855296] : System Var Will Change    : AUNITS
  264. [App Event] : System Var Changing       : AUNITS
  265. [DB Event : 694855296] : System Var Changed        : AUNITS
  266. [App Event] : System Var Changed        : AUNITS
  267. [DB Event : 694855296] : System Var Will Change    : AUNITS
  268. [App Event] : System Var Changing       : AUNITS
  269. [DB Event : 694855296] : System Var Changed        : AUNITS
  270. [App Event] : System Var Changed        : AUNITS
  271. [DB Event : 694855296] : Object Opened For Modify  :
  272. [DB Event : 694855296] : Object Opened For Modify  :
  273. [DB Event : 694855296] : Object Appended           :
  274. [DB Event : 694855296] : Object Modified           :
  275. [DB Event : 694855296] : Object Opened For Modify  :
  276. [DB Event : 694855296] : Object Opened For Modify  : [I]
  277. [DB Event : 694855296] : Object Appended           : [I]
  278. [DB Event : 694855296] : Object Modified           : [I]
  279. [DB Event : 694855296] : Object Modified           : Specify point for label:
  280. [App Event] : System Var Changing       : VIEWBACKSTATUS
  281. [App Event] : System Var Changed        : VIEWBACKSTATUS
  282. [DB Event : 694855296] : Object Opened For Modify  : [B]
  283. [DB Event : 694855296] : Object Opened For Modify  :
  284. [DB Event : 694855296] : Object Appended           :
  285. [DB Event : 694855296] : Object Modified           :
  286. [DB Event : 694855296] : Object Modified           : [B]
  287. [DB Event : 694855296] : Object Modified           :
  288. [DB Event : 694855296] : Object Opened For Modify  :
  289. [DB Event : 694855296] : Object Modified           : 1 Record(s) linked with 1 Label(s)
  290. Command:
  291. [DB Event : 694855296] : Object Opened For Modify  : [I]
  292. [DB Event : 694855296] : Object Appended           : [I]
  293. [DB Event : 694855296] : Object Modified           : [I]
  294. [DB Event : 694855296] : Object Opened For Modify  : [I]
  295. [DB Event : 694855296] : Object Modified           : [I]
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2018-4-25 17:37:39 | 显示全部楼层
此外,如果有帮助的话,所有内容都由注册的应用程序id DCO15引用(在我的例子中,我怀疑这是针对dbconnect版本编码的)。这包括字典中的ImpDBObjects和任何多行文字标签
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2018-4-25 17:44:54 | 显示全部楼层
谢谢你的回复,威尔,
我刚找到https://forums.autodesk.com/t5/net/connect-to-sql-database-from-c-plugin/td-p/7295765
其中诺曼提到<pre>
  1. But if you indeed want to connect to AutoCAD built-in DBConnect, then you need to add refernce to CAO 10.

我希望这有什么意义
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2018-4-26 20:16:16 | 显示全部楼层
考虑在对象的封闭方法上使用否决模式,以便在autocad移交后进行更改,但仍处于打开写入状态。
您可以使用任何其他方法中的任何逻辑(如ObjectAppended)来标记您想要控制的项目。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2018-4-28 12:02:59 | 显示全部楼层
我对此非常好奇,花了一点时间进行实验。我发现封闭式否决无效。在应用扩展数据过滤器的情况下,它从不在IsNewObject条件下激发
[CommandMethod(“watchlabel”)]
公共void watchLabels()
{
var orule=new MTextWatcher()
orule.SetXDataFilter(“DCO15”)
Overrule.AddOverrule(RXClass.GetClass(typeof(MText)),orrule,true)
否决。否决=真
}
公共类MTextWatcher:ObjectOverrule
{
公共MTextWatcher()
{ed=Application.DocumentManager.MdiActiveDocument.Editor;}
私人编辑ed
公共覆盖无效关闭(DBObject-DBObject)
{
if(dbObject.IsNewObject)
{
ed.WriteMessage(“新对象”)
}
否则如果(dbObject.IsModified)
{
ed.WriteMessage(“修改对象”)
}
base.Close(dbObject)
}
}
相反,我在事件视图下查看了这一点,并创建了一个简单的Mealy机器来捕获新标签的情况。这是一个不错的开始,但需要对扩展数据的内容进行更多的细化,因为在此配置中会捕获两次事件
[CommandMethod(“CatchDbConnect”)]
public void catchDbConnect()
{
Application.DocumentManager.MdiActiveDocument.Database。ObjectOpenedForModify+=数据库_
}
RXClass blocktablerecord=RXClass.GetClass(typeof(BlockTable记录))
RXClass-mtext=RXClass.GetClass(typeof(mtext))
ObjectId:blocktablerecordId=ObjectId.Null
私有void数据库_ObjectOpenedForModify(objectsender,ObjectEventArgs e)
{
var dbObject=e.dbObject
var rxClass=dbObject.GetRXClass()
如果(rxClass==blocktablerecord)
{
blocktablerecordId=e.DBObject.ObjectId
e.DBObject。ObjectClosed+=DBObject_BlockTableRecordClosed
}
否则如果(rxClass==mtext&&dbObject.OwnerId==blocktablerecordId)
{
dbObject。ModifiedXData+=DbObject_ModifiedMtextXdata
}
}
私有void DbObject_ModifiedMtextXdata(对象发送方,事件参数e)
{
((DBObject)发送方)。ObjectClosed-=DbObject_ModifiedMtextXdata
Application.DocumentManager.MdiActiveDocument.Editor。WriteMessage(“\n修改的多行文字扩展数据,新标签?!”)
}
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2018-5-1 16:08:24 | 显示全部楼层
好奇心接踵而至...我喜欢偶尔敲打一下低级逻辑这里有一个类,它似乎可以完成您所追求的:公共类DBConnectLabelEvents。
{。
公共DBConnectLabelEvents(数据库数据库,字符串dbcAppname)。
{。
database.ObjectOpenedForModifyDatabase_ObjectOpenedForModify。
database.ObjectAppendedDbConnectEvents_ObjectAppended。
DBCAppname=dbcAppname;。
}。
公共事件EventHandlerLabelAdded;。
受保护的虚拟无效OnLabelAdded(DBConnectLabelEventArgs e)。
{。
如果(LabelAdded!=null)。
LabelAdded(this, e);。
}。
私有字符串DBCAppname;。
私有静态RXClass BlockTableRecordRXClass=RXClass.GetClass类型;。
私有静态RXClass MTextRXClass=RXClass.GetClass(typeof(MText));。
私有空Database_ObjectOpenedForModify(对象发送者,ObjectEventArgs e)。
{。
var dbObject=e.DBObject;。
如果(dbObject.GetRXClass () == BlockTableRecordRXClass)。
{。
Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage("\n块表记录已打开");。
dbObject.ObjectClosedDBObject_BlockTableRecordClosed。
}。
}。
私有空DbConnectEvents_ObjectAppended(对象发送者,ObjectEventArgs e)。
{。
var dbObject=e.DBObject;。
如果(dbObject.GetRXClass () == MTextRXClass)。
{。
Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage("\n附加的MText");。
dbObject.ModifiedXDataDbObject_ModifiedMtextXdata。
}。
}。
私有的无效DbObject_ModifiedMtextXdata(对象发送者,EventArgs e)。
{。
var dbObject=(DBObject)发送者;。
dbObject.ModifiedXDataDbObject_ModifiedMtextXdata。
var xdata=dbObject.GetXDataForApplication(DBCAppname);。
if(xdata==null)返回;。
Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage(\n添加射击标签);。
OnLabelAdded(新的DBConnectLabelEventArgs(dbObject));。
}。
私有空DBObject_BlockTableRecordClosed(对象发送者,ObjectClosedEventArgs e)。
{。
Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage("\n块表记录已关闭");。
var BlockTableRecord=(DBObject)发送者;。
BlockTableRecord.ObjectClosedDBObject_BlockTableRecordClosed。
}。
}它需要一个修改的事件args类公共类DBConnectLabelEventArgs: EventArgs。
{。
公共DBConnectLabelEventArgs(DBObject dBObject)。
{。
DBObject=dBObject;。
}。
公共DBObject DBObject{get;内部集;}。
}并且可以像这样使用:[命令方法("CatchDbConnect")]。
公共无效catchDbConnect()。
{。
var catcher=新的DBConnectLabelEvents(Application.DocumentManager.MdiActiveDocument.Database,"DCO15");。
catcher.LabelAddedCatcher_LabelAdded。
}。

私有空Catcher_LabelAdded(对象发送者,DBConnectLabelEventArgs e)。
{。
var ed=Application.DocumentManager.MdiActiveDocument.Editor;。
ed.WriteMessage("\n插入标签:{0}",e.DBObject.Handle);。
}。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2018-5-7 14:26:40 | 显示全部楼层
我很抱歉没有回复威尔,这看起来真的很好。我希望下周能玩它 {。
e . dbobject . erase();。
var ed =应用程序,document manager . mdiactivedocument . editor;。
ed,write message(" \ n插入的标签:{0} ",e . dbobject . handle);。
});。
for (int i = actions,count-1;I > = 0;我- )。
{。
动作[i],invoke();。
动作,remove at(I);。
}。
}。
终于到了。
{。
if(e . dbobject . isnotifyenabled)。
e . dbobject . degrade to notify(doWeModify);。
}。
}。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2018-5-18 18:47:51 | 显示全部楼层
testopennotify在选定的标签上工作正常,但使用CatchDbConnect时
多行文字就不正常了。IsNotifyEnabled,但为。是通知,不允许我降级或升级。
因此,以后我可能必须让绘图员手动选择多行文字。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 10:50 , Processed in 0.160060 second(s), 70 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表