- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个三角形作为折线,我想画一个高度。我发出命令 "line"
或 "_line"
正确的点,但 AutoCAD 绘制从顶点到相邻顶点的线。
不只是在 AutoLISP 中,AutoCAD 不允许我在折线中从顶点到边的中间画一条线。
我怎样才能做到这一点?
我想在折线中添加一个顶点,但这并没有太大帮助。我试图添加连接器:一个圆圈或另一个关闭的对象
足够到线并将高度连接到它,但这也无济于事。
有什么建议么?
最佳答案
首先,我怀疑您当前尝试的问题是在向 LINE
提供点时事件对象捕捉模式的影响。命令。
有几种方法可以避免这种情况:
1.使用“无”对象捕捉修改器
通过 AutoLISP 向 AutoCAD 命令提供点时 command
表达式,您可以通过在该点前面加上 none
来避免任何事件对象捕捉模式的影响。或 non
对象捕捉修改器。
这类似于您可能在一个点前面加上 end
。强制激活端点对象捕捉修改器,但在这种情况下,none
或 non
表示“忽略所有对象捕捉模式”。可以找到可用前缀的完整列表 here .
下面是这个方法的一个例子:
(setq p '(0.0 0.0 0.0)
q '(1.0 1.0 0.0)
)
(command "_.line" "_non" p "_non" q "")
_
(在 "_.line"
和 "_non"
中使用)导致 AutoCAD 将输入解释为非本地化命令输入(即英语),否则,如果将此类输入提供给非英语版本的 AutoCAD,则它可能具有其他含义在非英语语言中。 .
(在 "_.line"
中使用)导致 AutoCAD 始终使用命令的原始定义,而不是重新定义的版本(如果用户使用了 UNDEFINE
命令,则可能存在)。 OSMODE
的当前值。系统变量,将该系统变量设置为
0
在发出您的
command
之前表达式,然后重置
OSMODE
系统变量恢复到之前的值,例如:
(setq p '(0.0 0.0 0.0)
q '(1.0 1.0 0.0)
m (getvar 'osmode) ;; Store current OSMODE
)
(setvar 'osmode 0) ;; Set OSMODE to 0 (disables all snaps)
(command "_.line" p q "")
(setvar 'osmode m) ;; Reset OSMODE to stored value
OSMODE
期间发生错误。设置为
0
, 在没有合适的
error handler 的情况下,
OSMODE
将保持等于
0
当用户发现他们丢失了对象捕捉设置时,他们会中风。
OSMODE
是利用第 16384 位,该位在设置时表示对象捕捉已关闭。
if
语句测试是否位
16384
存在于
OSMODE
值,如果是,从值中减去它,我们可以使用 AutoLISP
logior
(包括按位
OR
)函数以在单个表达式中解释这两种情况:
(setvar 'osmode (logior 16384 (getvar 'osmode)))
OR
位
16384
之间的操作和
OSMODE
的当前值系统变量。因此,如果
16384
已经存在于值中,它将被返回,否则将被添加。
(setq p '(0.0 0.0 0.0)
q '(1.0 1.0 0.0)
m (getvar 'osmode) ;; Store current OSMODE
)
(setvar 'osmode (logior 16384 m)) ;; Turn off Object Snap
(command "_.line" p q "")
(setvar 'osmode m) ;; Reset OSMODE to stored value
entmake
或
entmakex
将 DXF 数据直接附加到绘图数据库的函数:
(setq p '(0.0 0.0 0.0)
q '(1.0 1.0 0.0)
)
(entmake (list '(0 . "LINE") (cons 10 p) (cons 11 q)))
AddLine
相关 block 容器的方法,例如在模型空间中创建一条线,您可以使用:
(vl-load-com)
(setq p '(0.0 0.0 0.0)
q '(1.0 1.0 0.0)
)
(vla-addline
(vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object)))
(vlax-3D-point p)
(vlax-3D-point q)
)
关于autocad - 在折线附近画线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57253997/
我的子查询给出了一个错误:Msg 102, Level 15, State 1, Line 17 Incorrect syntax near ')'. SELECT SalesArea, Branch
当我尝试运行此查询时: select branch_no, max (avg_salary) from (select allocatedto, avg (salary) from sta
所以我正在更新 phpmyadmin 中的表。数据在里面,列已成功创建。当我尝试使用下面的代码添加图像时,出现此错误 Unexpected character. (near "\" at positi
我正在尝试在 phpMyAdmin 中执行以下查询,但出现错误。我已经查看过类似的问题,但我仍然无法弄清楚为什么它不起作用。 INSERT INTO discussion_forum (event_t
我正在用 C 构建一个 client-server socket 模拟 我接受来自客户端的 TCP 连接 然后客户端发送消息到我的服务器。我已成功收到消息,然后遍历 structs 的 array 以
我在 AUTOINCREMENT 附近遇到语法错误。这个错误的原因是什么? CREATE TABLE person ( id INTEGER NOT NULL AUTOINCREMENT,
当我尝试使用 java 在 SQLite 中以编程方式创建数据库时,它会在控制台中生成以下错误。 java.sql.SQLException: near "DATABASE": syntax erro
我似乎无法弄清楚出了什么问题。我尝试查询的子部分,但仍然无法解决问题。 表格格式: poi(id int, minX float, minY float, maxX float, maxY float
我在VHDL中编写了以下代码: library IEEE ; use IEEE.STD_LOGIC_1164.all ; entity encoder is port( x : in std_
我在我的游戏服务器中使用这些文件,每次我添加一个新的玩家模型时,我都会得到 [ERROR] lua/autorun/server/fastdlskins.lua:938: '' expected ne
我正在尝试更新我的 sqlite3 数据库,但出现此错误。我能够成功地将数据插入同一数据库,但无法更新它。请帮忙。 [SQLITE_ERROR] SQL error or missing databa
我想在通知区域旁边显示一个小弹出窗口。它类似于 Outlook/Skype/Live! Messenger/etc 在显示有关新消息的通知时会执行此操作。在我的例子中,它将有一些输入控件(文本框、日期
我正在尝试编写简单的程序以使用 gorp 将行插入表中,但在创建表时出现错误。 代码如下: package main import _ "github.com/mattn/go-sqlite3" im
我正在尝试运行工作目录中的 Octave 文件,但出现错误。 Octave 似乎没有认识到它应该运行该文件。 unknown@unknown> dir .
我正在尝试编写一些代码来模拟具有两个三态缓冲器和VHDL中的上拉电阻的电路。下面是我的代码: library ieee; use ieee.std_logic_1164.all; entity Pul
你能好心告诉我这里出了什么问题吗? conn 是 DriverManager.getConnection(DB_URL) try { PreparedState
我想在go中创建一个事务,同时这样做会出现错误:near "SET": syntax error。代码: db.Exec("SET TRANSACTION ISOLATION LEVEL REPEAT
所以我想用这样的颜色可视化一个矩阵 library(RColorBrewer) vec = rbinom(10000,1,0.1) n = sum(vec) vec = ifelse(vec == 1
private static final String QUERY = "SELECT * FROM " + TABLE_SONG_DETAILS + " WHERE " + TABLE_SONG_D
希望大家一切都好。 我正在尝试创建一个 mysql 触发器,但是我不断收到以下错误: [Err] 1064 - You have an error in your SQL syntax; check
我是一名优秀的程序员,十分优秀!