Nesting project file name into layout in QGIS
Is there any way to automatically take information from the project file name into several boxes on a layout in QGIS?
For example, if I had a file name of "185.005R1 - Geology Map.qgz"
how could I split it into separate textboxes, e.g. the Drawing number ("185.005"
), the title ("Geology Map"
), and the Revision number ("1"
)?
qgis qgis-print-layouts
New contributor
add a comment |
Is there any way to automatically take information from the project file name into several boxes on a layout in QGIS?
For example, if I had a file name of "185.005R1 - Geology Map.qgz"
how could I split it into separate textboxes, e.g. the Drawing number ("185.005"
), the title ("Geology Map"
), and the Revision number ("1"
)?
qgis qgis-print-layouts
New contributor
add a comment |
Is there any way to automatically take information from the project file name into several boxes on a layout in QGIS?
For example, if I had a file name of "185.005R1 - Geology Map.qgz"
how could I split it into separate textboxes, e.g. the Drawing number ("185.005"
), the title ("Geology Map"
), and the Revision number ("1"
)?
qgis qgis-print-layouts
New contributor
Is there any way to automatically take information from the project file name into several boxes on a layout in QGIS?
For example, if I had a file name of "185.005R1 - Geology Map.qgz"
how could I split it into separate textboxes, e.g. the Drawing number ("185.005"
), the title ("Geology Map"
), and the Revision number ("1"
)?
qgis qgis-print-layouts
qgis qgis-print-layouts
New contributor
New contributor
edited yesterday
Taras
1,9862623
1,9862623
New contributor
asked yesterday
Dwayne PhillipsDwayne Phillips
133
133
New contributor
New contributor
add a comment |
add a comment |
3 Answers
3
active
oldest
votes
Use the following expressions. They are based on regular expressions, so will be nice and tolerant of slight differences in format:
For Drawing Number:
regexp_substr(@project_filename,'(.*?)R')
For Revision Number
regexp_substr(@project_filename,'.*?R\s*(.*?)\s*-')
Title:
regexp_substr(@project_filename,'-\s*(.*)\.')
add a comment |
You can use the project variables @project_basename together with substring in the expression builder if your string has always the same structure. If not you can try it with regex.
add a comment |
Another method which worked using expression is as the following:
For Drawing Number:
regexp_substr( @project_filename ,'\d+.\d+')
For Revision Number
regexp_substr( @project_filename ,'\d{3}.\d{3}\D+(\d+)')
For Title:
regexp_substr( @project_filename ,'- (\D+).qgz')
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "79"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Dwayne Phillips is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f307873%2fnesting-project-file-name-into-layout-in-qgis%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
Use the following expressions. They are based on regular expressions, so will be nice and tolerant of slight differences in format:
For Drawing Number:
regexp_substr(@project_filename,'(.*?)R')
For Revision Number
regexp_substr(@project_filename,'.*?R\s*(.*?)\s*-')
Title:
regexp_substr(@project_filename,'-\s*(.*)\.')
add a comment |
Use the following expressions. They are based on regular expressions, so will be nice and tolerant of slight differences in format:
For Drawing Number:
regexp_substr(@project_filename,'(.*?)R')
For Revision Number
regexp_substr(@project_filename,'.*?R\s*(.*?)\s*-')
Title:
regexp_substr(@project_filename,'-\s*(.*)\.')
add a comment |
Use the following expressions. They are based on regular expressions, so will be nice and tolerant of slight differences in format:
For Drawing Number:
regexp_substr(@project_filename,'(.*?)R')
For Revision Number
regexp_substr(@project_filename,'.*?R\s*(.*?)\s*-')
Title:
regexp_substr(@project_filename,'-\s*(.*)\.')
Use the following expressions. They are based on regular expressions, so will be nice and tolerant of slight differences in format:
For Drawing Number:
regexp_substr(@project_filename,'(.*?)R')
For Revision Number
regexp_substr(@project_filename,'.*?R\s*(.*?)\s*-')
Title:
regexp_substr(@project_filename,'-\s*(.*)\.')
answered yesterday
ndawsonndawson
18.3k22641
18.3k22641
add a comment |
add a comment |
You can use the project variables @project_basename together with substring in the expression builder if your string has always the same structure. If not you can try it with regex.
add a comment |
You can use the project variables @project_basename together with substring in the expression builder if your string has always the same structure. If not you can try it with regex.
add a comment |
You can use the project variables @project_basename together with substring in the expression builder if your string has always the same structure. If not you can try it with regex.
You can use the project variables @project_basename together with substring in the expression builder if your string has always the same structure. If not you can try it with regex.
answered yesterday
eurojameurojam
716310
716310
add a comment |
add a comment |
Another method which worked using expression is as the following:
For Drawing Number:
regexp_substr( @project_filename ,'\d+.\d+')
For Revision Number
regexp_substr( @project_filename ,'\d{3}.\d{3}\D+(\d+)')
For Title:
regexp_substr( @project_filename ,'- (\D+).qgz')
add a comment |
Another method which worked using expression is as the following:
For Drawing Number:
regexp_substr( @project_filename ,'\d+.\d+')
For Revision Number
regexp_substr( @project_filename ,'\d{3}.\d{3}\D+(\d+)')
For Title:
regexp_substr( @project_filename ,'- (\D+).qgz')
add a comment |
Another method which worked using expression is as the following:
For Drawing Number:
regexp_substr( @project_filename ,'\d+.\d+')
For Revision Number
regexp_substr( @project_filename ,'\d{3}.\d{3}\D+(\d+)')
For Title:
regexp_substr( @project_filename ,'- (\D+).qgz')
Another method which worked using expression is as the following:
For Drawing Number:
regexp_substr( @project_filename ,'\d+.\d+')
For Revision Number
regexp_substr( @project_filename ,'\d{3}.\d{3}\D+(\d+)')
For Title:
regexp_substr( @project_filename ,'- (\D+).qgz')
answered yesterday
ahmadhanbahmadhanb
21.8k31952
21.8k31952
add a comment |
add a comment |
Dwayne Phillips is a new contributor. Be nice, and check out our Code of Conduct.
Dwayne Phillips is a new contributor. Be nice, and check out our Code of Conduct.
Dwayne Phillips is a new contributor. Be nice, and check out our Code of Conduct.
Dwayne Phillips is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Geographic Information Systems Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f307873%2fnesting-project-file-name-into-layout-in-qgis%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown