找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
打印 上一主题 下一主题

[原创] 宏--英文特征名转换为中文特征名

[复制链接]
11
发表于 2016-9-8 07:43:09 | 只看该作者
很强大很实用的宏,谢谢分享~~
12
发表于 2016-9-8 08:15:07 | 只看该作者
别卖米了好吗
13
发表于 2016-9-8 09:36:48 | 只看该作者

花1大米,就可以根据宏内容改编成中文转换成英文的,我在语句中有说明,很容易改编的
14
发表于 2016-9-8 10:01:24 | 只看该作者
pyczt 发表于 2016-9-8 09:36
花1大米,就可以根据宏内容改编成中文转换成英文的,我在语句中有说明,很容易改编的

可是我没有大米啊
15
发表于 2016-9-9 15:38:02 | 只看该作者
学习看看,多了解!
16
发表于 2016-9-14 21:52:17 | 只看该作者
谢谢楼主共享。下载来研究。
17
发表于 2016-9-15 10:41:40 | 只看该作者
能不能做个界面出来啊。运行宏的时候出来中英转换的选项呢?
18
发表于 2016-9-15 14:26:07 | 只看该作者
Option Explicit

Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swFeature As SldWorks.Feature
Dim FeatName As String
Dim FeatType As String


Sub main()
    Set swApp = Application.SldWorks
    If Not swApp Is Nothing Then
        Set swModel = swApp.ActiveDoc
        If Not swModel Is Nothing Then
            Set swFeature = swModel.FirstFeature
            While Not swFeature Is Nothing
                FeatName = swFeature.Name
                FeatType = swFeature.GetTypeName
                MsgBox "Feature screen name = " & FeatName & vbCrLf & _
                        "Feature type name = " & FeatType
                Set swFeature = swFeature.GetNextFeature
            Wend
                End If
        Set swModel = Nothing
    End If
    Set swApp = Nothing
End Sub
楼主看看这个能不能用啊
19
发表于 2016-9-16 08:50:48 | 只看该作者
xiaoxifeng 发表于 2016-9-15 14:26
Option Explicit

Dim swApp As SldWorks.SldWorks

swFeature.GetTypeName  不能直接作为英文特征名,如草图特征的类型名是ProfileFeature
不同年代版本的零件特征名不一,英换中的宏中考虑到哪些英文特征名统一到同一中文名,并有个优先顺序。并考虑中英文混用现象时特征翻译的处理。
如有心改为中译英,也要考虑以上因素吧

我那个宏是边用边完善的,所以提供了EXECL表格文件,也便于有心人改编
20
发表于 2016-9-16 16:33:57 | 只看该作者
哦,明白了啊。谢谢

不知道想弄出来个界面,应该怎么弄啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-18 15:45 , Processed in 0.022264 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

快速回复 返回顶部 返回列表