乐筑天下

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

在调用 Database.Insert(..) 时,块名与德语突变元音的问题

[复制链接]

14

主题

32

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
88
发表于 2015-5-20 09:20:48 | 显示全部楼层 |阅读模式
您好,
上周,我们将AutoCAD版本从2011年更改为2014年。
但是现在我发现调用函数数据库。Insert()
(定义public ObjectId Insert(string block name,Database dataBase,bool preserveSourceDatabase);")
以一个德语变异元音字母(" uncü")开头,抛出一个" FatalExecutionEngineError "。
变异元音的位置是否晚于第一个元音。
这种效果在2011年不会出现。净3.5。,起初改为2014年后用。NET 4.0抛出这个异常。
来自函数的代码:


在throw和cath异常中,我检查了变量" blockName "和" blockPfadName "的值。Halde”,在第350行抛出“FatalExecutionEngineError”后,将值从


berTage。halde“to”停泊处。哈尔德”。
这个错误的原因是什么?问候马里奥

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

3

主题

28

帖子

1

银币

初来乍到

Rank: 1

铜币
40
发表于 2015-5-21 06:59:11 | 显示全部楼层
您的问题可能部分源于Visual Studio、. NET和Acad版本的特定组合,以及当API中有一个合理的函数用于手头任务时,您试图单独滚动它的事实:
public静态字符串Autodesk.AutoCAD.DatabaseServices.SymbolUtilityServices.GetBlockNameFromInsertPathName(string)

更重要的是,尝试
public静态ullAutodesk.AutoCAD.DatabaseServices.SymbolUtilityServices.ValidateSymbolName(string name, bool lowVerticalBar)
,如果验证不成功,
会抛出异常。
回复

使用道具 举报

14

主题

32

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
88
发表于 2015-5-21 09:25:51 | 显示全部楼层
你好,
我找到了一个解决方法:
块被插入一个格式良好的虚拟名称,并在“...插入”
我通过“acBTRId”获取块作为“BlockTableRecord”并将他的“Name”设置为realname。
这很好。
敬马里奥
回复

使用道具 举报

14

主题

32

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
88
发表于 2015-5-21 11:35:17 | 显示全部楼层
很高兴最近看到你的几条帖子,希望你能回来给我们带来更多的智慧。希望一切都好。
回复

使用道具 举报

14

主题

32

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
88
发表于 2015-6-8 04:32:20 | 显示全部楼层
您好,
很抱歉重播太晚了,我要去度假几天
我必须测试两个函数:
第一个函数返回“ÜberTage.Halde”
第二个对“ÜberTage.Halde”没有异常。
嗯……我使用了我的变通方法<问候马里奥
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-5 00:50 , Processed in 0.163893 second(s), 62 queries .

© 2020-2025 乐筑天下

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