乐筑天下

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

[编程交流] 如何创建。NET程序tha

[复制链接]

4

主题

17

帖子

13

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 22:40:55 | 显示全部楼层 |阅读模式
我有一个。NET程序,该程序从autoCAD中提取信息,该程序在autoCAD 2008上运行良好,但在2011/2012年严重失败。activeX无法创建对象或被被叫方拒绝的调用失败
我使用了obj=createObject(“autodesk.Application”)
 
有人已经完成了一些可以安全创建对象的代码吗?我在互联网上搜索了很多文章,它们都没有帮助或不完整。
我需要VB。net代码而不是c#。
 
亚历克斯
回复

使用道具 举报

0

主题

101

帖子

103

银币

限制会员

铜币
-2
发表于 2022-7-6 22:58:04 | 显示全部楼层
我猜你是在尝试这样的事情
 
 
 
http://www.theswamp.org/index.php?topic=39578.0
 
  1.    '''' Const progIDstr As String = "AutoCAD.Application.18.1"'''---- 2011
  2.    '''' Const progIDstr As String = "AutoCAD.Application.18.0"'''---- 2010
  3.    Const progIDstr As String = "AutoCAD.Application.18.2" '''''' ---- 2012
  4.   Dim app As AcadApplication = Nothing
  5.        Try
  6.            Try
  7.                app = Marshal.GetActiveObject(progIDstr)
  8.                app.Visible = True
  9.            Catch
  10.                app = New AcadApplicationClass()
  11.                app.Visible = True
  12.            End Try
  13.        Catch ex As Exception         
  14.            Return
  15.        End Try
回复

使用道具 举报

4

主题

17

帖子

13

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 23:19:57 | 显示全部楼层
谢谢但我没有可用的类“Marshal”或“AcadApplicationClass”。
 
我确实添加了Autodesk。AutoCAD。互操作和Autodesk。AutoCAD。互操作。常见的
到我的项目参考。
回复

使用道具 举报

0

主题

101

帖子

103

银币

限制会员

铜币
-2
发表于 2022-7-6 23:38:57 | 显示全部楼层
 
如果您有AutoCAD 2007或至少。NET 2.0比您安装的要多。
 
 
在之前发布的链接中,查看第二次回复中的代码
 
 
您应该添加
 
  1. Imports System.Runtime.InteropServices

 
 
Marshal类
 
 
代码中使用封送处理的部分。GetActiveObject(progIDstr)用于获取AutoCAD(如果AutoCAD已在运行)。
回复

使用道具 举报

4

主题

17

帖子

13

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 23:49:45 | 显示全部楼层
啊。。。我正在使用visual Studio 2005和Windows XP。这就是为什么我没有这些,我想我需要升级。。。。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 11:17 , Processed in 1.285997 second(s), 62 queries .

© 2020-2025 乐筑天下

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