【问题标题】:c# + autocad mirror commandc# + autocad镜像命令
【发布时间】:2011-09-06 12:53:51
【问题描述】:
var commandString = string.Format("_.mirror _C\r{0}\r{1}\r {2}\r{3} _n\r",
                pEnd.ToString2D(), pStart.ToString2D(), axialPStart.ToString2D(), axialPEnd.ToString2D());
            _acadCurrentDocument.SendCommand(commandString);

不起作用,我相信这是因为 \r. 这种情况如何度过?

【问题讨论】:

  • 我不熟悉 Autocad,但\r 是表示回车还是语法的一部分?如果是后者,请尝试在字符串的开头添加@@"_.mirror _C\r{0}\r{1}\r {2}\r{3} _n\r"

标签: c# autocad


【解决方案1】:

用 \r 替换表达式中的空格并检查 osmode 是否为零,因为捕获的两个点可以相同

【讨论】:

    【解决方案2】:

    我没有方便的 AutoCAD 在这里进行测试,但我相信命令解释器不会将单独的 \r 识别为按下 ENTER 键。尝试改用\n

    "_.mirror _C\n{0}\n{1}\n {2}\n{3} _n\n"
    

    【讨论】:

    • @d.lebedev,您能发布您收到的异常的详细信息吗?
    猜你喜欢
    • 2015-06-04
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    • 2012-07-09
    • 2021-05-21
    相关资源
    最近更新 更多