乐筑天下

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

[编程交流] 无法识别CommanMethod c

[复制链接]

33

主题

107

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
175
发表于 2022-7-6 22:35:28 | 显示全部楼层 |阅读模式
您好:我有一个使用Autocad mechanical 2009和创建的应用程序。net api。
 
最近,我在应用程序中添加了一些表单,在这个过程中,我注意到我的一些命令已无法识别。
 
我不知道如何解决这个问题,也不知道为什么会发生这种情况。
 
如有任何想法,我们将不胜感激。
 
谢谢
监考人员
回复

使用道具 举报

0

主题

101

帖子

103

银币

限制会员

铜币
-2
发表于 2022-7-6 22:49:20 | 显示全部楼层
当你说只有几个不可识别时,你是否在多个类中定义了命令,而没有每个类的CommandClassAttribute?
回复

使用道具 举报

33

主题

107

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
175
发表于 2022-7-6 22:55:45 | 显示全部楼层
嗨,杰夫:谢谢你的回复。我可能在不止一个地方定义了命令;你能详细解释一下CommandClassAttribute以及我将如何使用它吗?
 
再次感谢,
监考人员
回复

使用道具 举报

0

主题

101

帖子

103

银币

限制会员

铜币
-2
发表于 2022-7-6 22:59:39 | 显示全部楼层
加载应用程序时,autocad会从内存中搜索
CommandClassAttribute
  1. [assembly: CommandClass(typeof(AutoCADCSharp2012Examples.MyCommands))-----C#]
  1. <Assembly: CommandClass(GetType(AutoCADVB2012Examples.MyCommands))>-----VB

对于它所连接的每种类型,它都会进行查询
CommandMethodAttribute
  1. [CommandMethod("MyCommand")-----C#]
  1. <Assembly: CommandClass(GetType(AutoCADVB2012Examples.MyCommands))>-----VB

 
如果未将CommandClassAttribute附加到定义命令的每个类,则它会将找到的第一个类型中的命令注册到CommandMethodAttribute,并且不会查询任何其他类
回复

使用道具 举报

33

主题

107

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
175
发表于 2022-7-6 23:11:19 | 显示全部楼层
杰夫:谢谢你的帮助。
 
我不确定如何将CommandClassAttribute附加到包含我的命令的类:
 
例如。
我有一个名为Product的类,其中包含名为“ClearLeds”的命令
 
--不知何故,这需要转到这里吗?当我把它放在这里,它说的是那个产品。未定义ClearLED。
[/尺寸]
公共类产品
_
公共共享子ClearLED()
--此处输入代码
末端接头
结束类
 
谢谢
监考人员
回复

使用道具 举报

33

主题

107

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
175
发表于 2022-7-6 23:13:43 | 显示全部楼层
我还有一个问题,在不同的类中有多个相同的调用可以吗?e、 g.如果我有一个叫“ClearLeds”的电话,它在产品类中
我还有另一个调用,也称为“ClearLeds”,但这个调用的位置在LineType类下。这样可以吗?
 
谢谢
监考人员
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 23:24:55 | 显示全部楼层
在命名空间之前使用它:
 
  1. <Assembly: CommandClass(GetType(MyProject.Product))>
  2. Namespace MyProject
  3. Public Class Product
  4. ----------your rest code is here-----------
  5. End Class
  6. End Namespace

 
查看私人消息
 
此外:在帖子中使用代码标签:
[代码]------此处代码剪贴------[/code]
回复

使用道具 举报

33

主题

107

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
175
发表于 2022-7-6 23:29:36 | 显示全部楼层
嗨,菲索:谢谢你的帮助。
 
我把它放在我的名字空间上面。。。现在看起来是这样的;然而,它在流水线上抱怨。。。。当我在…中键入该行时,它表示“键入OurCompanyName.EstimatorFunctions.CL未定义”。。。我得到了智能感知,直到我到达点后。当我输入这个点时,它给我这个“GetType(Ojbect as Type)”
 
  1. [size=2]<Assembly: CommandClass([/size][size=2][color=#0000ff][size=2][color=#0000ff]GetType[/color][/size][/color][/size][size=2](OurCompanyName.EstimatorFunctions.CL))>
  2. [/size][size=2][color=#0000ff][size=2][color=#0000ff]Namespace[/color][/size][/color][/size][size=2] OurCompanyName
  3. [/size][size=2][color=#0000ff][size=2][color=#0000ff]  Public[/color][/size][/color][/size][size=2] [/size][size=2][color=#0000ff][size=2][color=#0000ff]Class[/color][/size][/color][/size][size=2] EstimatorFunctions[/size]
  4. [size=2]
  5. [/size][size=2]   <CommandMethod([/size][size=2][color=#a31515][size=2][color=#a31515]"CL"[/color][/size][/color][/size][size=2])> _
  6. [/size][size=2][color=#0000ff][size=2][color=#0000ff]    Public[/color][/size][/color][/size][size=2] [/size][size=2][color=#0000ff][size=2][color=#0000ff]Shared[/color][/size][/color][/size][size=2] [/size][size=2][color=#0000ff][size=2][color=#0000ff]Sub[/color][/size][/color][/size][size=2] test()[/size]
  7. [size=2]       'code in here
  8. [/size][size=2][color=#0000ff][size=2][color=#0000ff]    End[/color][/size][/color][/size][size=2] [/size][size=2][color=#0000ff][size=2][color=#0000ff]Sub[/color][/size][/color][/size]
  9. [size=2][color=#0000ff][size=2][color=#0000ff]
  10. [/color][/size][/color][/size]  End Class
  11. End Namespace

 
再次感谢您的帮助,
监考人员
回复

使用道具 举报

33

主题

107

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
175
发表于 2022-7-6 23:41:10 | 显示全部楼层
您好:我经过所有新的开发,找到了调用同一命令的任何地方,从而煞费苦心地解决了这个问题。
 
谢谢你帮助我知道为了解决这个问题而寻找。
我感谢你的帮助。
 
监考人员
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 05:27 , Processed in 0.766542 second(s), 81 queries .

© 2020-2025 乐筑天下

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