Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 5ea732ef3c | |||
| 80dc19d0c0 | |||
| 591ad72c13 | |||
| 44dd6161b7 | |||
| 3730b4d9ab | |||
| 9616795cf7 | |||
| 4bc038fc88 |
@@ -310,11 +310,7 @@ public:
|
||||
* @return The new transaction ID.
|
||||
*/
|
||||
|
||||
int setActiveTransaction(TransactionName name);
|
||||
|
||||
/// Return the current global transaction name and ID if such a global transaction is
|
||||
/// setup (uncommon)
|
||||
std::string getActiveTransaction(int *tid=nullptr) const;
|
||||
int setActiveTransaction(TransactionName name);
|
||||
|
||||
int openGlobalTransaction(TransactionName name);
|
||||
int getGlobalTransaction() const;
|
||||
|
||||
@@ -1221,9 +1221,10 @@ PyObject* ApplicationPy::sGetActiveTransaction(PyObject* /*self*/, PyObject* arg
|
||||
PY_TRY
|
||||
{
|
||||
int id = 0;
|
||||
std::string name = GetApplication().getActiveTransaction(&id);
|
||||
if (name.empty() || id <= 0) {
|
||||
Py_Return;
|
||||
std::string name = "";
|
||||
if (Document* doc = GetApplication().getActiveDocument()) {
|
||||
id = doc->getBookedTransactionID();
|
||||
name = GetApplication().getTransactionName(id);
|
||||
}
|
||||
Py::Tuple ret(2);
|
||||
ret.setItem(0, Py::String(name));
|
||||
|
||||
@@ -71,13 +71,6 @@ int Application::setActiveTransaction(TransactionName name)
|
||||
return openGlobalTransaction(name);
|
||||
}
|
||||
|
||||
std::string Application::getActiveTransaction(int* id) const
|
||||
{
|
||||
if (id != nullptr) {
|
||||
*id = _globalTransactionID;
|
||||
}
|
||||
return _globalTransactionID != 0 ? getTransactionName(_globalTransactionID) : "";
|
||||
}
|
||||
int Application::openGlobalTransaction(TransactionName name)
|
||||
{
|
||||
if (name.name.empty()) {
|
||||
|
||||
@@ -403,7 +403,7 @@ void PropertyEditor::openEditor(const QModelIndex& index)
|
||||
str << "...";
|
||||
}
|
||||
transactionID = obj->getDocument()->openTransaction(str.str().c_str());
|
||||
FC_LOG("editor transaction " << App::GetApplication().getActiveTransaction(&transactionID));
|
||||
FC_LOG("editor transaction " << App::GetApplication().getTransactionName(transactionID));
|
||||
}
|
||||
|
||||
void PropertyEditor::onItemActivated(const QModelIndex& index)
|
||||
|
||||
@@ -1887,13 +1887,6 @@ class PostProcessor:
|
||||
postables = self._buildPostList(early_tool_prep)
|
||||
Path.Log.debug(f"postables {postables}")
|
||||
|
||||
# Process canned cycles for drilling operations
|
||||
for _, section in enumerate(postables):
|
||||
_, sublist = section
|
||||
for obj in sublist:
|
||||
if hasattr(obj, "Path"):
|
||||
obj.Path = PostUtils.cannedCycleTerminator(obj.Path)
|
||||
|
||||
Path.Log.debug(f"postables count: {len(postables)}")
|
||||
|
||||
g_code_sections = []
|
||||
|
||||
@@ -708,8 +708,12 @@ def parse_a_path(values: Values, gcode: Gcode, pathobj) -> None:
|
||||
)
|
||||
adaptive_op_variables = determine_adaptive_op(values, pathobj)
|
||||
|
||||
# Apply arc splitting if requested
|
||||
path_to_process = pathobj.Path
|
||||
|
||||
# Process canned cycles for drilling operations
|
||||
path_to_process = PostUtils.cannedCycleTerminator(path_to_process)
|
||||
|
||||
# Apply arc splitting if requested
|
||||
if values["SPLIT_ARCS"]:
|
||||
path_to_process = PostUtils.splitArcs(path_to_process)
|
||||
|
||||
|
||||
@@ -64,7 +64,7 @@ class _BasePostTaskPanel(base_femtaskpanel._BaseTaskPanel):
|
||||
|
||||
def open(self):
|
||||
# open a new transaction if non is open
|
||||
if not FreeCAD.getActiveTransaction():
|
||||
if FreeCAD.ActiveDocument.getBookedTransactionID() == 0:
|
||||
FreeCAD.ActiveDocument.openTransaction(
|
||||
translate("FEM", "Edit {}").format(self.obj.Label)
|
||||
)
|
||||
|
||||
@@ -217,7 +217,6 @@ bool TaskDlgFeatureParameters::accept()
|
||||
feature->getDocument()->commitTransaction();
|
||||
}
|
||||
catch (const Base::Exception& e) {
|
||||
feature->getDocument()->abortTransaction();
|
||||
QString errorText = QString::fromUtf8(e.what());
|
||||
QString statusText = QString::fromUtf8(getObject()->getStatusString());
|
||||
|
||||
|
||||
@@ -333,15 +333,11 @@ std::optional<gp_Pnt> ViewProviderHole::getHoleOrigin(const PartDesign::Hole* pc
|
||||
if (!pcHole) {
|
||||
return std::nullopt;
|
||||
}
|
||||
|
||||
auto* sketch = freecad_cast<Part::Part2DObject*>(pcHole->Profile.getValue());
|
||||
|
||||
if (!sketch) {
|
||||
return std::nullopt;
|
||||
if (auto* profile = pcHole->Profile.getValue()) {
|
||||
const Base::Vector3d pos = profile->getPlacement().getPosition();
|
||||
return Base::convertTo<gp_Pnt>(pos);
|
||||
}
|
||||
|
||||
const Base::Vector3d& pos = sketch->Placement.getValue().getPosition();
|
||||
return Base::convertTo<gp_Pnt>(pos);
|
||||
return std::nullopt;
|
||||
}
|
||||
|
||||
std::vector<TopoDS_Face> ViewProviderHole::collectBoreFaces(const PartDesign::Hole* pcHole) const
|
||||
|
||||
Reference in New Issue
Block a user