FastFiber

OPGELOST - .lsp -> .fas met zelfde bestandsdatum

Gestart door gery, di 13 12 2016, 13:15:05

Vorige topic - Volgende topic

gery

Ik ben bezig met het schrijven van een Lisp routine om in batch een groot aantal .lsp bestanden te converteren naar .fas. Dat lukt momenteel maar de .fas bestanden krijgen de datum van de conversie. Is het mogelijk om die .fas bestanden dezelfde bestandsdatum te geven als de .lsp, en hoe dan?

Edit: ik had dit graag geïntegreerd in de Lisp routine.
AutoCAD 2020 - Windows 10

roy_043


gery

Bedankt voor je antwoord Roy, maar ik had dit graag geïntegreerd in de Lisp routine.
AutoCAD 2020 - Windows 10

bart

attribute changer kan dit ook (freeware)
https://www.petges.lu/home/download

Volgens mij hangt windows deze metadata aan het bestand maar ik kan het mis hebben.



Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

EddyBeerke

Als je de lisp opend en opslaat in dezelfde gang als het maken van de .fas???
OK, dan zijn de seconden niet goed... maar wel een simpele oplossing.
Maar misschien beter om met een versie te werken i.p.v. een datum.
bv:
Lisp_v0.1.lsp -> Lisp_v0.1.fas ->> Lisp_v0.1.vlx
Civil3d 2026, Blender 4.x gebruiker
Gebruiker sinds AutoCAD R12

http://eddylucas.c1.biz/
https://www.google.com/maps/contrib/109381066561676463628/photos/

gery

Bedankt voor je antwoord.

Citaat van: EddyBeerke op di 13 12 2016, 15:18:58Als je de lisp opent en opslaat in dezelfde gang als het maken van de .fas???
OK, dan zijn de seconden niet goed... maar wel een simpele oplossing.

Dat is inderdaad een mogelijkheid.

Citaat van: EddyBeerke op di 13 12 2016, 15:18:58Maar misschien beter om met een versie te werken i.p.v. een datum.
bv: Lisp_v0.1.lsp -> Lisp_v0.1.fas ->> Lisp_v0.1.vlx

Dan moet ik ook telkens menu's en macro's en andere lisp's aanpassen. Dus minder efficiënt mbt beheer.
AutoCAD 2020 - Windows 10

gery

Het ophalen van de datum & tijd van de .lsp lukt, het converteren naar .fas lukt ook, nu moet ik nog uitvissen hoe ik de datum en tijd van de .fas kan wijzigen.
AutoCAD 2020 - Windows 10

EddyBeerke

Dit is je oplossing voor het veranderen van de datum en tijd denk ik:
Je hebt daat DosLib voor nodig.
http://www.en.na.mcneel.com/doslib.htm

Citeerdos_touch
Sets the date and time at which files were last written to the current date and time or, optionally, a specified date.

--------------------------------------------------------------------------------
Syntax
(dos_touch filespec [date [time]])

Parameters
filename

The desired file or files. filespec can contain wildcard characters ("*" and "?"). If filespec is supplied, it is assumed to be *.*.

date

A list of numbers specifying the new year, month, and day. For details, see dos_date. If omitted, the current date is used.

time

A list of numbers specifying the new hour and minutes in 24-hour format. Optionally, the seconds and milliseconds can be specified. For details, see dos_time. If omitted, the current time is used.

Returns
A list of file that were modified if successful.

nil on error.

Example
Command: (dos_touch "C:\\Program Files\\Autocad 2006\\*.dwg")

("Drawing2.dwg" "Drawing1.dwg")
Civil3d 2026, Blender 4.x gebruiker
Gebruiker sinds AutoCAD R12

http://eddylucas.c1.biz/
https://www.google.com/maps/contrib/109381066561676463628/photos/

gery

Merci Eddy, 'k zal het vanavond eens proberen.
AutoCAD 2020 - Windows 10

gery

Dat is inderdaad een (de?) oplossing, bedankt!
Nu kan ik verder werken aan mijn Lisp routine, 'k ben er bijna.

AutoCAD 2020 - Windows 10

bart

gery.

Volgens mij is het bij het omzetten naar fas niet zo dat de lisp ook wordt uitgevoerd.
Je moet e.a dan nog steeds aanvullend op het omzetten naar fas doen.
dus ik zie de winst niet zo.


Met een simpel tooltje zoals gepost kan je met 1 druk op de knop de gegevens van alle bestanden in een map aanpassen zodat je 1 overeenkomende set hebt.
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

gery

Citaat van: bart op do 15 12 2016, 13:32:49Volgens mij is het bij het omzetten naar fas niet zo dat de lisp ook wordt uitgevoerd.

Dat is ook niet de bedoeling.

Citaat van: bart op do 15 12 2016, 13:32:49Met een simpel tooltje zoals gepost kan je met 1 druk op de knop de gegevens van alle bestanden in een map aanpassen zodat je 1 overeenkomende set hebt.

De bedoeling is om dit in één en dezelfde lisp routine te doen.
AutoCAD 2020 - Windows 10

gery

Met dos_touch kan ik de datum wijzigen maar niet de tijd. De tijd wordt steeds gewijzigd naar de huidige tijd.
AutoCAD 2020 - Windows 10

roy_043

Hier werkt (dos_touch) zoals omschreven (zie bijdrage van Eddy):
(dos_touch "C:/Downloads/1.txt" '(2016 12 12) '(11 00))

gery

#14
Citaat van: roy_043 op vr 16 12 2016, 10:53:13Hier werkt (dos_touch) zoals omschreven (zie bijdrage van Eddy):
(dos_touch "C:/Downloads/1.txt" '(2016 12 12) '(11 00))

Ik krijg deze foutmelding in AutoCAD: "Application ERROR: Bad argument type"

Welke DOSlib versie gebruikt u?
AutoCAD 2020 - Windows 10

FastFiber