摘要: 制作的exe程序,就存在版本兼容性问题 用2022 api编译的exe在2024 中无法启动 解决方案 将exe放在如下位置从此处启动exe即可 从宏中可以获取 string XSDATADIR = ""; TeklaStructuresSettings.GetAdvancedOption("XSD 阅读全文
posted @ 2024-06-17 22:50 南胜NanSheng 阅读(7) 评论(0) 推荐(0) 编辑
摘要: CAD中有些文字需要随着图纸的当前条件的变化自动变化,例如保存日期、打印日期、打印比例等等。 CAD早期版本只是在扩展工具中提供了动态反应文字(rtext)功能,动态反应文字可以用CAD的Diesel表达式来定义动态文字,也可以动态链接文本文档,文本文档被编辑后,图纸中的文字会自动更新。 由于大多数 阅读全文
posted @ 2024-04-20 15:36 南胜NanSheng 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 项目的完整下载地址 https://files.cnblogs.com/files/NanShengBlogs/AMCSTest.zip?t=1698491030&download=true 先看效果 下面先看实现的几个函数 1# 创建wpf的用户控件,无选项的参考此链接修改csproject文件 阅读全文
posted @ 2023-10-28 19:07 南胜NanSheng 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 此系列的教程,暂时不更新,因为没多少人愿意加入一起学习的行列,有需要学习的可以加我微信或者QQ讨论 电话:17607170146(微信同号) QQ:442024898 提取图纸中的文字, <MyAmFunctionAtt(NameOf(用户交互), NameOf(选择单个文字))> Public S 阅读全文
posted @ 2023-10-06 14:16 南胜NanSheng 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 求取空间任意曲线在xoy/yoz/xoz平面的投影 <CommandMethod(NameOf(TT_CurveProjected))> Public Sub TT_CurveProjected() Dim doc As Document = Application.DocumentManager. 阅读全文
posted @ 2023-10-05 09:05 南胜NanSheng 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 当前文档保存总出问题 现在借助com的方法实现了保存文件 <CommandMethod(NameOf(TT_SaveDrawing))> Public Sub TT_SaveDrawing() Dim doc As Document = Application.DocumentManager.Mdi 阅读全文
posted @ 2023-10-05 08:49 南胜NanSheng 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 接上期的内容,此次读取view的下一层几subview 主要用到下面的方法获取view的第一个子级 一个封装的类 Public Class DrawingExpolrerEx Public Shared Function DrawingHasViews(draftApp As MarDrafting 阅读全文
posted @ 2023-10-02 08:15 南胜NanSheng 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 今天我们研究下读取drawing expolrer的第一层级:view 下面的图纸的层级目录示意图,我们今天需要获取所有的view 主要用到2个方法: 1# 获取第一个元素 MarDrafting.ElementChildFirstGet Method () 2# 获取相邻的元素 MarDrafti 阅读全文
posted @ 2023-10-01 13:21 南胜NanSheng 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 由于AM的marapi的大部分类实现了IDisposable接口,所有避免内存过大,用了一般需要dispose下 微软官方的解释: https://learn.microsoft.com/zh-cn/dotnet/api/system.idisposable?view=net-7.0 以下是MarD 阅读全文
posted @ 2023-09-30 09:29 南胜NanSheng 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 显现的效果 代码实现: <MyAmFunctionAtt(NameOf(绘图控制), NameOf(新建曲线))> Public Sub 新建曲线(wm As WindowManager) Dim draftApp As New MarDrafting Dim ui As New MarUi 'Im 阅读全文
posted @ 2023-09-30 08:55 南胜NanSheng 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 根据MarApi,创建图形文件,新建文字 Imports Aveva.ApplicationFramework.Presentation Imports Aveva.Marine.Drafting ' marAPI.dll Public Class 绘图控制 <MyAmFunctionAtt(Nam 阅读全文
posted @ 2023-09-29 14:34 南胜NanSheng 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 修改HullDesign程序的主题以及菜单项的快捷键 引用的dll文件 下面的是代码和快捷键配置文件: https://files.cnblogs.com/files/NanShengBlogs/AMShortCut.HullDesign.zip?t=1695908179&download=true 阅读全文
posted @ 2023-09-28 21:37 南胜NanSheng 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 引用的Dll Aveva.ApplicationFramework.dll Aveva.ApplicationFramework.Presentation 菜单展示效果 创建Attribute,用于反射来动态创建菜单,不用每次都去写command Public Class MyAmFunctionA 阅读全文
posted @ 2023-09-28 14:30 南胜NanSheng 阅读(500) 评论(1) 推荐(2) 编辑
摘要: 获取图纸数据库 查看代码 public static Dictionary<string,List<DbElement>> GetDbElements(DbType dbtype) { Dictionary<string, List<DbElement>> rtn = new Dictionary< 阅读全文
posted @ 2022-10-30 15:37 南胜NanSheng 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 继上次powershell运行accoreconsole(https://www.cnblogs.com/NanShengBlogs/p/10981687.html)的研究之后又觉得不是很合适,毕竟powershell还存在权限问题,不像vbs这么windows原生的的脚本好用。 脚本主要部分 1 阅读全文
posted @ 2019-06-15 14:42 南胜NanSheng 阅读(759) 评论(1) 推荐(0) 编辑
摘要: 定义一个函数,随AutoCAD 启动加载当前程序集到autocad,涉及到写入注册表,注意这是在autocad内部加载dll之后处理的方法。。。。 写入HKLM表示所有登录的用户都会受影响(autocad 需要以管理员身份启动才能成功写入注册表),写入HKCU表示当前登录的用户才会收影响 "LOAD 阅读全文
posted @ 2019-06-07 14:40 南胜NanSheng 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 基于CMD 编写批处理程序很反人类,此篇文章介绍利用Power Shell脚本(借鉴明经net版主雪山飞狐的脚本改造而成)处理之前的Bat+scr的过程(https://www.cnblogs.com/NanShengBlogs/p/10957489.html) Windows PowerShell 阅读全文
posted @ 2019-06-05 20:11 南胜NanSheng 阅读(668) 评论(1) 推荐(0) 编辑
摘要: 1# Nuget下载itextSharp,下载到本地 pm>Install-Package iTextSharp -Version 5.5.10 2# 引用dll,添加命名空间 using iTextSharp.text.pdf; 1 PdfReader pr = new PdfReader(fn) 阅读全文
posted @ 2019-06-04 22:50 南胜NanSheng 阅读(2458) 评论(0) 推荐(0) 编辑
摘要: AccoreConsole听起来有点拗口,其中文名可以叫做AutoCAD控制台或者无头AutoCAD。一句话概括,它是快速启动AutoCAD运行微环境,高效的处理图纸。你可以如同DOS命令行一样操作命令,处理图纸,而不需要打开AutoCAD。这在批处理大量图纸时非常有用。另外启动是不管有无licen 阅读全文
posted @ 2019-05-31 23:50 南胜NanSheng 阅读(2562) 评论(1) 推荐(0) 编辑
摘要: 引用的win32 api Option Explicit Declare PtrSafe Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long Declare Pt 阅读全文
posted @ 2024-07-13 10:32 南胜NanSheng 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 利用选择功能 public ModelObjectEnumerator getAllWeldsFromModel() { ModelObjectEnumerator.AutoFetch = true; ObjectFilterExpressions.Type objectType = new Obj 阅读全文
posted @ 2024-06-30 20:37 南胜NanSheng 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 有这么一个需求我需要将其他软件提取管子信息在AutoCAD中重新搭建3D管线模型 数据如下 最终AutoCAD模型如下 疯转的管子信息代码如下 public class PipeData { public string Name { get; set; } public string Materia 阅读全文
posted @ 2024-05-26 20:26 南胜NanSheng 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 参考的博客:https://www.cnblogs.com/JJBox/p/14300098.html 下面是计算示例 主要计算代码: var peo = new PromptEntityOptions("选择直线1") { AllowNone = false, AllowObjectOnLocke 阅读全文
posted @ 2024-05-05 14:47 南胜NanSheng 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 主要的代码如下 try { WindowManager.Instance.StatusBar.StartProgressDisplay(); WindowManager.Instance.StatusBar.ProgressMinimum = 0; WindowManager.Instance.St 阅读全文
posted @ 2024-05-02 08:47 南胜NanSheng 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 手工执行的话一般如此操作,例如分离零件等操作 今天利用c# 介绍下AM如何用代码执行提取零件gen文件的过程 引用如下的库文件 封装的类库 其中appname/shortname/appExecutable这些去下面的文件去查找 C:\AVEVA\Marine\OH12.1.SP4\MarJobs. 阅读全文
posted @ 2024-05-01 15:04 南胜NanSheng 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 拆分和合并非常常规的需求 using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.A 阅读全文
posted @ 2024-03-10 13:55 南胜NanSheng 阅读(176) 评论(0) 推荐(1) 编辑
摘要: 视屏效果: https://www.bilibili.com/video/BV1AF4m177cP/?vd_source=0b221dbd75584a13ab6cd4551f3a0ec2 首先显示界面如下 左边为改造后的,右边为默认的界面 1# 将内部名称显示改为装配名显示 2# 直接显示了零件是否 阅读全文
posted @ 2024-02-16 19:24 南胜NanSheng 阅读(171) 评论(0) 推荐(0) 编辑