乐筑天下

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

ObjectDBX

[复制链接]

34

主题

118

帖子

1

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
254
发表于 2006-9-29 11:13:08 | 显示全部楼层
给我一点时间来制定一些东西,我会发回一些入门代码。
回复

使用道具 举报

34

主题

118

帖子

1

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
254
发表于 2006-9-29 12:01:29 | 显示全部楼层
这个C#代码应该可以让你开始。我从我的一些类似的C++代码中翻译了这个,但希望。NET大师会过来指出我可能做了什么愚蠢的事情。
  1. using System;
  2. using System.IO;
  3. using System.Text;
  4. using Autodesk.AutoCAD.ApplicationServices;
  5. using Autodesk.AutoCAD.DatabaseServices;
  6. namespace MetricOrImperial
  7. {
  8.     public class Main
  9.     {
  10.         public static int metricOrImperial(string fileName)
  11.         {
  12.             if(!File.Exists(fileName)) return -1;
  13.             Database db = new Database(false, true);
  14.             try
  15.             {
  16.                 db.ReadDwgFile(fileName, System.IO.FileShare.Read, false, string.Empty);
  17.                 return db.Measurement == MeasurementValue.English ? 1 : 0;
  18.             }
  19.             catch (Exception e)
  20.             {
  21.                 Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage(e.ToString());
  22.                 return -1;
  23.             }
  24.         }
  25.     }
  26. }

回复

使用道具 举报

34

主题

118

帖子

1

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
254
发表于 2006-9-29 12:22:50 | 显示全部楼层
谢谢查克·加布里埃尔
回复

使用道具 举报

34

主题

118

帖子

1

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
254
发表于 2006-9-29 12:33:43 | 显示全部楼层
不客气。
顺便说一句,我想我把返回值弄反了(假设您想遵循MEASUREENT系统变量的约定)。它应该为English返回0,为英制返回1。
回复

使用道具 举报

26

主题

275

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
379
发表于 2006-9-29 13:54:44 | 显示全部楼层
autocad系统变量测量是我认为的AutoCAD方式
我为Autocad Mechanical编写了此函数
,并将尝试在C#代码中转换此函数
公共函数Mcad _ StandardIsMetric()作为布尔
Set symbb = ThisDrawing。application . GetInterfaceObject(" symbol bauto。McadSymbolBBMgr")
设置Ge = ThisDrawing。application . GetInterfaceObject(" Ge。Application")
设置stdmgr = symbb。' Set currStand = stdmgr。当前标准Mcad _ StandardIsMetric = currStand。IsMetric结束函数
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-6 12:45 , Processed in 1.486161 second(s), 60 queries .

© 2020-2025 乐筑天下

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