繁体   English   中英

如何从Autodesk.AutoCAD.Geometry.Point3d获取FormatProvider

[英]How to get FormatProvider from Autodesk.AutoCAD.Geometry.Point3d

我有一些Point3d作为文本存储在DataGridView单元中。

Autodesk.AutoCAD.Geometry.Point3d px = new Point3d ( 100.0 , 123.0 , 0.0); // for example
row.Cells["IDS_ReferenePoint"].Value = px.ToString();

所以我有值: "(100.0,123.0,0.0)"

现在,我需要反转该操作-从DataGridView单元读取该点,然后转换为Point3d对象。 因此,我可以通过以下方式来实现:删除()通过分隔符号sign分隔文本,然后将每个坐标解析为双精度。

但是,恐怕在其他使用不同语言设置的PC上,将使用小数点分隔符,例如[SPACE]将是坐标分隔符。

是否有一种简单的方法来获取Point3d.ToString()使用的FormatProvider默认值? 取决于用户的PC配置?

据我所知, Point3d格式与Windows十进制分隔符无关。 我曾经使用法语版本的AutoCAD,而无论Windows设置如何,AutoCAD的十进制分隔符都是点(逗号是法语版本的默认Windows十进制分隔符)。 逗号是AutoCAD点,向量,矩阵的坐标分隔符。

因此,我认为您不必关心Point3d.ToString()格式,无论区域性版本如何,该格式始终相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM